A field in computer science and artificial intelligence research, natural language processing involves creating computer programs that can process and (in a sense) understand non-artificial languages. This means that a machine can “read” a text and extract some meaning from it. In the context of mobile communications, this can be used to automatically identify spam or other types of message (A2P, P2P, P2A), in order to correctly route and bill them.