Text analysis software, also commonly referred to as text mining software, uses natural language processing (NLP) to assist users in generating insights from both organised and unstructured text data.