NLP is a machine learning umbrella of techniques that encompass understanding and responding to or reporting on meaning, context, mood, and other attributes. Many of these techniques are complex and require significant processing power. Fortunately, there are open-source libraries that do much of the heavy lifting, making NLP accessible to many engineers and applications.