They are divided into following categories:
1. Interpreted programming languages
2. Functional programming languages
3. Compiled programming languages
4. Procedural programming languages
5. Scripting programming language
6. Markup programming language
7. Concurrent programming language
8. Object oriented programming language
An interpreted language is a programming language for which most of its implementation executes instructions directly, without previously compiling a program into machine language instructions. The interpreter executes the program directly translating each statement into a sequence of one or more subroutines already compiled into machine code.
Functional programming language defines every computation as a mathematical evaluation. They focus on the programming languages are bound to mathematical calculations
A compiled programming is a programming language whose implementation are typically compilers and not interpreters.
It will produce a machine code from source code.
Procedural (imperative) programming implies specifying the steps that the programs should take to reach to an intended state.
A procedure is a group of statements that can be referred through a procedure call. Procedures help in the reuse of code. Procedural programming makes the programs structured and easily traceable for program flow.
Scripting language are programming languages that control an application. Scripts can execute independent of any other application. They are mostly embedded in the application that they control and are used to automate frequently executed tasks like communicating with external program.
A markup language is an artificial language that uses annotations to text that define hoe the text is to be displayed.
Concurrent programming is a computer programming technique that provides for the execution of operation concurrently, either with in a single computer or across a number of systems.
Object oriented programming is a programming paradigm based on the concept of objects which may contain data in the form of procedures often known as methods.