Change the original format and resolution of batches of photographs.
Create your own customized software installer packages.
A strongly-typed language; In Caml, types are managed by the computer.