Paradigm in programming refers to a style or an approach to solving problems and designing programs. A paradigm is connected to a set of concepts and practices that are fundamental to that style.
Common paradigms and their hierarchical relationship: