Таким образом, когда мы рассматриваем упомянутый выше конструктор сайта, то можем обратить внимание на то, что он состоит из отдельных самостоятельных блоков. Именно эти блоки и являются основными элементами модульной системы. Естественно, как и у любой модульной конструкции, у этого сайтового конструктора есть ядро. В нем содержится в первую очередь движок сайта. Ядро обеспечивает работоспособность всей программы. С его помощью конструктор способен выполнять основные функции: конфигурировать страницы, вести регистрацию и учет пользователей, давать возможность владельцу конструктора работать над дизайном будущего сайта. Однако сайты могут быть совершенно разными. Они могут выполнять такие функции, которые совершенно не нужны одним людям, однако необходимы как воздух другим. Для одних людей наличие расширеных возможностей программы, обеспечивающих выполнение дополнительных функций, кажется излишеством.
Для других, наоборот, отсутствие таких возможностей может показаться значительным недостатком. Как же примирить и тех, и других? Ведь эта задача, на первый взгляд, кажется неразрешимой.Как раз для этого и нужна модульная система. Как уже говорилось выше, находящийся в ядре ABO CMS движок сайта обеспечивает работоспособность всей системе. А дальше пользователь подключает те модули, которые ему необходимы. Если же определенный модуль ему не требуется, пользователь просто не обращается к его возможностям. Модули делятся на три категории: контент, сервисы и продажи.