Структура програми
Загальна форма програми приділяє особливу увагу окремих компонентів і взаємозв’язків між ними. Програми бувають добре чи погано структурованими. З добре структурованою програмою розділення на компоненти слід за принципами, наприклад, таким як приховування інформації, а інтерфейси між компонентами зрозумілі і прості. На більш тонкому рівні вона використовує відповідні структури даних і програмні одиниці з єдиною точкою входу і однією точкою виходу.
При погано структурованою програмою розділення на компоненти значною мірою довільно, а інтерфейси є неявними і складними. Крім того, така програма має довільні структури даних і потік контролю. Практично всі структуровані програми мають загальний характер дій: