What does Tom stand for ?
In its first version, Tom was just supposed to add pattern matching facilities to a programming language. The considered pattern matching feature was supposed to discriminate over a single subject. This is why Tom is called Tom: To One Matching.
In the current version, Tom is still stuck to this paradigm: the number of patterns is not restricted, but only one subject is considered when solving a matching problem.