The why is answered on the standards, programming books and articles.