Статья для начинающих программистов (попытка привести понятные обоснования).
Тот самый вопрос, который задает начинающий программист, и на который обычно получает расплывчатый ответ от опытных разработчиков: «это удобно», «быстрее разработка» и тому подобная, с точки зрения задающего, ерунда.
root4root aka admin