There are several programming paradigms that are used to create computer programs. Some of the most common programming paradigms include:

1. Imperative programming:

This paradigm is based on the idea of giving the computer a set of instructions to execute. Programs written in an imperative style give the computer a sequence of commands to follow, and the computer carries out these commands one by one. Examples of imperative programming languages include C, C++, and Java.

2. Object-oriented programming (OOP):

This paradigm is based on the concept of objects, which are self-contained units of data and behavior. Programs written in an object-oriented style are made up of objects that interact with each other. Examples of object-oriented programming languages include Java, C#, and Python.

3. Functional programming:

This paradigm is based on the idea of treating computation as the evaluation of mathematical functions. Programs written in a functional style are made up of pure functions that take inputs and produce outputs without changing the state of the program. Examples of functional programming languages include Lisp, Haskell, and Scala.

4. Logic programming:

This paradigm is based on the idea of representing knowledge as a set of logical statements and using logical inference to solve problems. Programs written in a logic programming style are made up of logical statements that are used to infer the solution to a problem. Examples of logic programming languages include Prolog and Mercury

5. Scripting programming:

This paradigm is mainly used for automating repetitive task, scripting languages are often interpreted and are used to create quick scripts to automate repetitive tasks. Examples of scripting languages include Python, Ruby, and JavaScript.

Each programming paradigm has its own strengths and weaknesses, and a programmer may choose to use different paradigms depending on the specific requirements of a project.