Програма складається з блоків: основного та блоків описів, що розміщуються перед ним. Основний блок – це сама програма, тобто послідовність операторів , яка визначає послідовність дій , що перетворюють початкові дані в шуканий результат. В основному блоці можна використовувати лише описані в попередніх блоках дані. Програма може містити такі блоки:
 · USES – список бібліотек, які використовуються в основному блоці;
 · LABEL- блок опису міток; містить перелічені через кому мітки переходів , установлені в основному блоці (мітка – ціле число в діапазоні 0...9999 або символьні конструкції довжиною не більше 63 літер) ;
 · CONST – блок оголошення констант;
 · TYPE– блок опису типів містить визначення нестандартних типів, що упроваджуються програмістом;
 · VAR-- блок опису глобальних змінних, містить список змінних та їх типів;
 · FUNCTION і PROCEDURE - визначення функцій та процедур користувача.
 Всі ці блоки повинні передувати основному блоку ; будь-який з них може бути відсутній , якщо в ньому немає потреби ; блоків кожного типу може бути декілька, але описи не повинні містити протиріч. Кожний блок завершується крапкою з комою.
 Основний блок починається словом BEGIN та закінчується словом END. Вся програма завершується крапкою. Після крапки будь-який текст ігнорується, тому основний блок завжди завершує програму.
 Формат програми:
 Ø довжина рядка не повинна перевищувати 126 символів;
 Ø кожний рядок завершується натискуванням клавішу ¿ ;
 Ø кожне речення зручніше починати з нового рядка , хоча це не обов’язково;
 Ø на одному рядку можна розміщувати декілька речень ТП, відокремлюючи їх один від одного крапкою з комою;
 Ø наприкінці рядка після останнього речення “;” не ставиться;
 Ø речення може починатися з якої завгодно позиції рядка;
 Ø коментар (довільний текст будь-де в програмі, узятий у хвилясті дужки) може розташовуватися в одному або в декількох рядках.