L'elaborazione del linguaggio naturale (PNL) è un campo dell'informatica, dell'intelligenza artificiale e della linguistica che riguarda le interazioni tra computer e linguaggi umani (naturali). Come tale, la PNL è correlata all'area dell'interazione uomo-computer. Molte sfide nella PNL riguardano la comprensione del linguaggio naturale, ovvero consentire ai computer di trarre significato dall'input del linguaggio umano o naturale, e altri riguardano la generazione del linguaggio naturale.