A programming paradigm is a fundamental style of
programming regarding how solutions to problems are to be formulated in a programming language. (Compare with a
methodology, which is a style of solving specific
software engineering problems).A programming paradigm provides (and determines) the view that the
programmer has of the execution of the
program. For instance, in
object-oriented programming, programmers can think of a program as a collection of interacting objects, while in
functional programming a program can be thought of as a sequence of stateless function evaluations. When programming computers or systems with many processors,
process oriented programming allows programmers to think about applications as sets of concurrent processes acting upon logically shared data structures.
See more at Wikipedia.org...