Le Traitement du langage naturel (NLP pour Natural Language Processing) permet aux machines de reconnaître et de comprendre le langage écrit, les commandes vocales, ou les deux. Il permet notamment de traduire le langage humain dans une forme que l'algorithme peut comprendre. La génération en langage naturel (NLG) est un sous-ensemble du NLP qui permet à la machine de convertir le langage digital en langage humain naturel. Dans des applications plus sophistiquées, le NLP peut utiliser le contexte pour déduire l'attitude, l'humeur et d'autres qualités subjectives afin d'interpréter le sens avec plus de précision. Les applications pratiques du NLP comprennent les chatbots et les assistants vocaux digitaux tels que Siri et Alexa.