Mapping is at the root of the difference between a programming language and a natural language, and thus evokes the fundamental reasons why artificial intelligence fails in its project to emulate human intelligence. In mathematical or symbolic logic, mapping means using one sign to represent another sign or concept in a one-on-one relationship. It is important for a programming language to have zero ambiguity - that is, the use of one sign to represent two or more meanings.