Object oriented programming uses concepts like encapsulation, inheritance and polymorphism to create robust and secure code. The key concepts are:
1. Encapsulation and data abstraction which group data and functions that work on that data.
2. Inheritance allows code reusability through parent-child class relationships in multilevel and multiple inheritance.
3. Polymorphism enables one interface and different actions through inheritance.