A field of computer science and linguistics concerned with the interactions between computers and human natural languages. This science lays the groundwork for how our machinery processes textual data, as we strive to teach our computers to understand language the same way humans do.