Движок сайта – это система управления контентом (CMS) сайта, которая выполняет все функции по обработке запросов, управлением содержимого и выводом полностью сформированных страниц в браузер пользователю.
Просто не понятно как может быть готовый движок для сайта, ведь контент и сайт это очень обширное понятие, разные сайты (интернет магазин, соц. сеть, блог, клиент к базе данных), разный контент по структуре. Да, даже два интернет магазина могут быть совершенно разные по структуре. Получается что берется готовый движок и допиливается под свои нужны, тогда вопрос, зачем он вообще нужен? Нагромаждение унаследованного кода, который нужно дописывать или переписывать. Зачем?
Порой с нуля писать дольше. Возьмём к примеру движок форума - phpBB, сколько для него всяких доработок, плагинов и модулей. А пишут их не рядовые новички, а порой даже очень опытные программисты. А теперь представьте, с нуля, писать целый форум, со всеми разделами, возможность создавать темы, ответы, аватарки, подписи, отправка писем и т.д. и т.п. Зачем столько заморочек, если можно просто взять, и скачать движок, ну настроить его чуть-чуть под себя, и всё.
Но, если конечно брать очень серьезный проект, такой как Habrahabr( :) ), YouTube,VK, то конечно, без своего движка, а именно самописного сайта никуда.
Просто заказчик попросил сделать сайт, говорит он купил не дорогой движок для этого сайта (название не помню, но не популярный какой-то), спрашивает у меня, нормальный ли это движок, ну тыжпрограммист типа) У меня ступор.
Грубо говоря - то, что управляет Вашим сайтом, позволяет заливать на него шаблоны и прочее. Пример CMS - WordPress, DataLife Engine. Но Вы можете написать свой сайт без CMS.