Final answer:
The program is divided into blocks for compilation on parallel computers to reduce the overall compilation time by making effective use of parallel processing.
Step-by-step explanation:
The purpose of dividing a program into blocks that are compiled on parallel computers is to reduce the overall compilation time. This is done by allowing parallel processing, which means that each computer can work on compiling a different block of the program simultaneously, rather than having to compile the entire program in a linear fashion.
This division does not inherently improve the efficiency of the compilation process for each individual block but improves the efficiency for the overall project by making use of multiple processors to work in parallel. The correctness of each block's compilation is an entirely separate concern and must be ensured no matter how the program is compiled.