This chapter has shown the different ways to compile an Objective CAML program. The bytecode compiler
is favorable for portable code, allowing for the system independent distribution of
programs and libraries. This property is lost in the case of standalone
bytecode executables. The native compiler trades producing efficient architecture
dependent code for a loss of portability.