In OOL You have ADTs (Abstraction) Polymorphism Inheritance But its not the case with procedural language.