1- it makes easy to deploy a token and more important by having one single standard, all the tokens will operate same and we can build one tool for all of them instead of building unique tool for each and everyone of them.
2- all the ERC-20 standard tokens have these function:
- totalSupply()
- balanceOF()
- trasfare()
- trasfareFrom()
-approve()
and there are some field that can be filled optionally like token name an …
for detailed info read this:
https://medium.com/blockchannel/the-anatomy-of-erc20-c9e5c5ff1d02#:~:text=ERC20%20defines%20the%20functions%20balanceOf,of%20an%20example%20ERC20%20contract.