Natural language processing (NLP) es un tipo de artificial intelligence dirigido a permitir que las computadoras entiendan texto y palabras habladas casi de la misma forma que lo hacen los humanos. Las tecnologías NLP combinan el modelado basado en reglas del lenguaje humano con machine learning para permitirle a las computadoras procesar lenguaje humano en forma de texto o datos de voz y “entender” su significado, además de la intención y el sentimiento del hablante o escritor.