Na vnútorné fungovanie počítača zostávajú záhadou pre typického užívateľa , ktorý sa opiera o prácu programátorov povedať počítaču , čo má robiť . Programátor musí pochopiť spôsob , akým sa počítač očakáva prijímať príkazy a dve fázy realizácie programu - v čase kompilácie a behu - okrem ďalších pojmov . Kompilácia čas