OCaml has both bytecode and machine code compilers. `ocamlopt` compiles to machine code. `ocamlc` compiles to bytecode.