Назначение компонентов легче понять, если рассматривать их с точки зрения тех задач, которые поручаются Joomla. Так, если требуется только отобразить информацию, это можно сделать в модуле или подключаемом модуле. Но если потребуется программа для выполнения какого-нибудь действия, например, сохранения информации в базе данных, это, как правило, делается в компоненте. Иными словами, всякий раз, когда мы нажимаем кнопку передачи или сохранения данных в Joomla, сделанный нами запрос обрабатывается соответствующим компонентом.