Protocols used by computers can be compared to languages and gestures used for communication between people.
As civilisation evolves a language changes. This is typically not too bad as spoken language usually has a
short period of time for being valid. Same with computers. Adjusting a protocol is not a big thing - however
adjusting every computers protocol is a hard task. Therefore protocols shold be flexible with respect to
extensions and changes.
Much work has been invested into the protocols listed here and development goes on. Using these standards
makes them strong and lets people share their work. For small solutions it is not necessary to reinvent the
wheel and bigger ones can be built of smaller ones to get a system, bigger than the sum of the parts it is