Një kompilues është një program softuerik që përkthen kodin e shkruar në një gjuhë programimi të nivelit të lartë (si C, Java ose Python) në gjuhë makine ose kod të nivelit më të ulët që procesori i një kompjuteri mund ta kuptojë dhe ekzekutojë. Ai e kryen këtë përkthim menjëherë, përpara se programi të ekzekutohet, duke mundësuar ekzekutim më të shpejtë dhe kontrollim të gabimeve.