No actual back-end is required to be written for each new machine. The intermediate form may be more compact than machine code. It saves space in distribution and on the machine that executes the programs.