Я сделал несколько поисков, но не нашел действительно удовлетворительного ответа. Будучи разработчиком, я хочу потратить необходимое время на понимание этого, поэтому я ищу объяснение полное и не стесняйтесь предоставлять любые полезные ссылки.
Спасибо.