NOTE - No paradigm works best in all situations it all depends on the problem, context and budget on the problem statement.

Styles of Programming

Some languages like Small Talk support single paradigm and languages like Java, Python, Ruby, Java Script support mutiple Paradigms.

Object - Oriented

Problem Solving

Process of defining a problem, identifying and comparing different solutions, and picking the one that best solves that problem with respect to the context and constraints.