Пока веб-сайт представлял собой просто набор не очень большого числа статических html-документов, в движке не было особой необходимости. Но уже для сайтов с большим числом страниц возникают проблемы:
- быстрого создания новых страниц;
- быстрого изменения информации сразу на множестве страниц (например, у фирмы изменился телефон);
- быстрого изменения дизайна сайта, например замены логотипа и т.д.
Поэтому веб-сайты стали снабжать программами (шаблонизаторами), позволяющими использовать различного рода «шаблоны». В этом случае для каждой страницы сайта уникальным был только контент – содержательная часть веб-страницы (например, текст новости), которая подставлялась в шаблон – «обрамление», состоящее из стандартных элементов («шапка» - верхняя часть сайта с логотипом и главным меню ; «футер» - нижняя часть сайта и т.п.).
Кроме программ, управляющих формированием страниц сайта, в «движок» входит набор скриптов, обеспечивающих различные «динамические» сервисы сайта – поиск в базе данных; оформление заказа в интернет-магазине; размещение сообщений в гостевой книге и т.п.
Современный «движок» обеспечивает функционирование веб-сайта и работу CMS – системы управления содержанием сайта.