A
programming paradigm is a fundamental
style of
computer programming, serving as a way of building the structure and elements of computer programs. Capabilities and styles of various
programming languages are defined by their supported programming
paradigms; some programming languages are designed to follow only one paradigm, while others support multiple paradigms.