În mediul Turbo Pascal există instrumente care controlează modul de compilare a modulelor și facilitează dezvoltarea de proiecte software de mari dimensiuni. În special, sunt definite trei moduri de compilare: COMPILE, MAKE și BUILD. Modurile diferă numai în modul în care modulul compilat sau programul principal sunt legate de alte module declarate în propunerea USES.
Când compilați un program modulului principal sau în modul COMPILE, toate menționate în propunerea UTILIZĂRI ins trebuie să fie pre-compilate și compilarea cu același nume sunt plasate în fișiere cu extensia TPU. De exemplu, dacă există o propoziție în program (modul)
pe disc în directorul, a anunțat opțiunea directoare unității, ar trebui să fie deja fișier GLOBAL.TPU. extensie de fișier TPU (din limba engleză. Turbo Unitatea Pascal) este creat în mod automat, ca urmare a unității de compilare (în cazul în care programul principal poate fi compilat fără a crea un fișier EXE executabil, apoi compila modulul duce întotdeauna la crearea de TPU-fișier).
În modul MAC, compilatorul verifică existența fișierelor TPU pentru fiecare modul declarat. Dacă niciunul dintre fișiere nu este găsit, sistemul încearcă să găsească același fișier cu extensia PAS, adică. fișierul cu codul sursă al modulului și dacă fișierul este găsit, acesta începe să îl compileze. În plus, în acest mod, sistemul monitorizează modificările posibile în textul sursă al oricărui modul utilizat. În cazul în care PAS-fișier (sursa modul cod) efectuat modificări, indiferent dacă există deja în directorul corespunzător TPU-fișier sau nu, sistemul va compila înainte de compilare a programului principal. Mai mult, dacă se fac modificări în partea de interfață a modulului, toate celelalte module care îl accesează vor fi, de asemenea, recompilate. Modul MAKE, astfel simplifică semnificativ procesul de dezvoltare a programelor mari cu mai multe module de programator scapa de necesitatea de a monitoriza conformitatea TPU-fișiere existente din textul original, deoarece sistemul face automat.
În modul BUILD, fișierele TPU existente sunt ignorate și sistemul încearcă să găsească (și să compileze) fișierul .pas corespunzător pentru fiecare modul declarat în propunerea USES. După compilarea în modul BUILD, programatorul poate fi sigur că toate modificările aduse acestuia în oricare dintre module sunt luate în considerare.