Fler-pass kompilatorer kan «se» hele programmet som blir kompilert, i stedet for bare en liten del av det. Det videre gyldighetsområde gjør at disse kompilatorer sørger for en bedre kodegenerering (kode som er raskere og har mindre størrelse) enn en-pass kompilatorer, men de krever lengre kompileringstid og forbruk av minne. I tillegg kan enkelte programmeringsspråk ikke kompilerers i et enkelt pass.