По принципу декомпозиции (разбиение сложной задачи на составные части) программный комплекс складывается из отдельных частей - программных модулей. Каждый программный модуль ″снаружи″ имеет упрощенное, абстрактное представление о своей работе, которое реализуется с помощью интерфейса. Интерфейс – совокупность средств управления устройством или процессом.
- Пользовательский интерфейс - совокупность команд, предоставляемых пользователю программой.
- Аппаратный интерфейс - способ соединения компонентов компьютера.
- Программный интерфейс обеспечивает согласованную работу различных программ.
Преимущество модульного построения и наличия интерфейса заключается в том, что для конкретной апаратуры можно подобрать необходимый модуль. Каждый модуль обеспечивает распределение того или иного ресурса:
- процессорное время
- оперативная память
- память на ВЗУ
- канал взаимодействия с пользователем.