Object oriented language. Procedural programming. function object. oop vs fp. functional programming.