1)COMPILER:
A compiler is a computer program (or set of programs) that transforms source code written in a computer language (the source language) into another computer language (the target language, often having a binary form known as object code). The most common reason for wanting to transform source code is to create an executable program.
IT COMPILES THE PROGRAM CODE LINE BY LINE AND GIVES THE ERROR LINE BY LINE.
2)INTERPRETER:
Language interpreting or interpretation is the intellectual activity of facilitating oral and sign-language communication, either simultaneously or consecutively, between two or more users of different languages. Functionally, interpreting and interpretation are the descriptive words for the activity. In professional practice interpreting denotes the act of facilitating communication from one language form into its equivalent, or approximate equivalent, in another language form. Interpretation denotes the actual product of this work, that is, the message as thus rendered into speech, sign language, writing, non-manual signals, or other language form. This important distinction is observed to avoid confusion.
IT TRANSLATES THE FULL PROGRAM CODE IN A SINGLE TURN AND GIVES THE ERROR ALL TOGETHER.
3)Nonprocedural Language
NPL (for NonProcedural Language) was a relational database language developed by T.D. Truitt et al.[1][2] in 1980 for Apple II and MS-DOS. Modern languages such as Visual Basic or Java are called non-procedural or event-driven, languages because instead of writing a series of sequential instructions, a programmer defines the actions that the program must perform when certain events occur.