unit Unit1; interface { tu su funkcie/procedury/premenne ... ktore sa daju zavolat z vonku } function obsahStvorca(a: integer): integer; function obsahKruhu(r: integer): real; implementation { tu su definovane VLASTNE funkcie/procedury/premenne } {tato funkcia sa da volat len v tomto unite. Ak by si dala v inom programe: uses Unit1; begin write(PI); end; ... tak by to nefungovalo, lebo PI je iba sukromna funkcia, pretoze nie je zadeklarovana v interface} function PI: real; begin PI:=3.14; end; function obsahStvorca(a: integer):integer; begin obsahStvorca := a*a; end; function obsahKruhu(r: integer): real; begin obsahKruhu := PI*r*r; end; begin // co sa vykona ked sa zavola unit end.