לא נכון
יש שלושה חלקים, interface, implementation, ו-initilization (בטח יש לי שגיאות, לא נורא) בעיקרון ב interface אתה כותב את כל המשתנים הגלובלים שלך, ואת הכותרות של הפונקציה (רק ההגדרה, בלי הקוד) ואז בתוך ה implementation אתה כותב את כל הפונקציות (כולל הקוד) ובinitilization אתה כותב את כל הדברים שצריכים לאתחל, בד"כ זה ריק. דוגמא קטנה:
interface const n=50; function MyFunc(MyParam:integer):integer; function MyOtherFunc(MyParam:integer):integer; implementation function MyFunc{... lets pretend that there is a function here} function MyFun2{... same here} begin randomize; end.