Top Natural Language Processing (NLP) Tools for Software Development: Enhancing Language Understanding and Text Analytics Software Development