Ett program som översätter alla källkoden till ett program skrivet i ett högnivåspråk till objektkod före utförandet av programmet.