Natural language processing (NLP) is one step in the broader text mining process. NLP techniques are used to prepare unstructured text for mining using machine learning algorithms.