Computational linguistics
Computational Linguistics is a field of linguistics that deals with making computers understand human language.  Some of the biggest sub-fields of computational linguistics are: