Przetwarzanie języka naturalnego (NLP) to dziedzina informatyki, sztucznej inteligencji i językoznawstwa związana z interakcjami między komputerem a ludzkim (naturalnym) językiem. W związku z tym NLP jest związany z obszarem interakcji człowiek-komputer. Wiele wyzwań związanych z NLP wiąże się ze zrozumieniem języka naturalnego, tzn. Umożliwieniem komputerom czerpania znaczenia z wkładu ludzkiego lub języka naturalnego, a inne wymagają generowania języka naturalnego.