Un '''compilador''' ye un [[programa d'ordenador]] que traduz un conxuntu d'instrucciones escribayáesescrites nun [[llinguaxe de programación]] (el [[códigu fonte]]) nun conxuntu d'instrucciones n'otru llinguaxe diferente (el [[códigu oxetu]])
De cutio fálase de compilador cuando el códigu fonte tá escribayáuescritu nun llinguaxe ded' altu nivel (quequ' una persona puedepue caltriar), y el códigu oxetu ye códigu especialmente pensáu pa que lu emplegue la máquina (l'ordenador) que va a executar les instrucciones (por exemplu, ye típico que el códigu oxetu quede nun [[Ficheru informáticu|ficheru]] COM o EXE que puépue executase direutamente).
HayHai programasprogrames que traducen instrucciones ded' un llinguaxe ded' altu nivel a otru, pero entós ye más correuto nomar a esos programas ''traductores'' y non compiladores. Tamién hayhai programasprogrames que traducen ded' un llinguaxe de baxu nivel a ún ded' altu nivel; llámense descompiladores (esti procesu non siempresse pue puedefacer facesesiempre).
Na práutica, un compilador puépue vese como una ferramienta que empleguen los programadores pa xenerar un programa; ellos escriben nun llinguaxe ded' altu nivel, y col compilador xeneren el programa executable que-y dan al veceru, y quequ' estiésti pue emplegar na xera que correspuenda.