This report provides an insight into the paradigms of programming, specifically the four pillars of object-oriented programming: inheritance, abstraction, encapsulation, and polymorphism. It explains each principle and its advantages with examples. The report concludes by highlighting the importance of these principles in programming.