In the early 1950's so many new enzymes were being discovered in the burgeoning field of biochemistry that enzyme nomenclature was in danger of getting out of hand. With no guidelines on how to name enzymes, researchers simply chose their own. Some enzymes were given names, like diaphorase or Zwischenferment, that conveyed nothing about the reaction they catalyzed and enzymes with similar function were given names that implied they were different. It was all very confusing and clearly if the situation continued it would be disastrous for our attempts to study enzymes.
In 1955 the International Union of Biochemistry stepped in to clear up the whole mess, by setting up an International Commission on Enzymes, with the mission 'To consider the classification and nomenclature of enzymes and coenzymes….'.
Their solution was a system where enzymes are classified numerically, based on the chemical reactions they catalyze. Each enzyme has a set of four numbers, called an EC number that define the classes and sub-classes of enzyme it belongs to, each number giving a more specific definition than the last. For example, the restriction endonuclease EcoRI has the EC number EC 22.214.171.124, defining it as a member of the following groups of enzymes:
Note that although 126.96.36.199 does not uniquely define EcoRI – all type II restriction enzymes have this EC number, but the EC number is an easy and systematic way to refer to an enzyme in a way that it's function, and its functional relationship to other enzymes, is obvious.
Further reading/useful tools: