Data types Elementary data types (BOOL, INT, REAL, STRING, etc.) Generic data types Derived (user) data types Implicit conversions for elementary types Inference rules for overloaded functions selection (Still can't find what you're looking for?)