- Models and Metamodels - What is "object oriented programming"? Is it just writing syntactically correct programs satisfying given requirements, in a language that enforces object orientation or more than that?