The ERC20 standard uniforms token languages on the Ethereum network, this creates a common language with all of its concomitant benefits.
ERC20 functions allow the execution on instructions in a standard language. Examples of some of these functions are:
balance() this function provides the number of tokens in a particular address;
transfer() this function transfer tokens from the sender to a particular recipients; and
approve() this functions aids approving an instruction.