Most commercial software applications are distributed as compiled code so that the source code is protected. This is advantageous for commercial developers who make money from their code.
A disadvantage of compilation is that any compilation errors are reported at the end of the compilation process. This is a disadvantage for large programs, as errors may be interlinked.