Překladač potřeba je, ale je oproti překladačům vyšších jazyků relativně primitivní.
Program v C může být napsaný tak, že funguje bez úprav nebo jenom s malými úpravami na mnoha procesorech, které nejsou vzájemně kompatibilní. Takže opravdu není možné říct, jaké budou reálně použité instrukce. To už si obstarává překladač.