In OOL

You have

ADTs (Abstraction)
Polymorphism
Inheritance

But its not the case with procedural language.