"A programming paradigm is a fundamental style of computer programming. There are four main paradigms: object-oriented, imperative, functional and declarative. Their foundations are distinct models of computation: Turing machine for object-oriented and imperative programming, lambda calculus for functional programming, and first order logic for logic programming" More: http://en.wikipedia.org/wiki/Programming_paradigm
The first step in using outcomes to show program success and evaluating your impact is to determine which information will best tell your program’s story. Some organizations find a simple logic model to be helpful in thinking about program outcomes and determining which types of information to collect.