Najprostszym rodzajem kompilacji jest proces, który konwertuje (źródłowy) kod na skompilowany plik binarny, który można następnie uruchomić. Bardziej złożone kompilacje mogą również uruchamiać testy jednostkowe lub integracyjne i mogą wykorzystywać narzędzia do generowania raportów o jakości kodu. Wreszcie kompilacje są często wyzwalane automatycznie przez systemy ciągłej integracji (CI).