It is designed for client apps that need real-time access to production data.
A strongly-typed language; In Caml, types are managed by the computer.
It can be classified as a procedure-oriented language.