Third generation language

Definition
A third generation language (3GL) (also called high-order language) is

"[a] programming language that includes features such as nested expressions, user-defined data types, and parameter passing not normally found in lower-order languages, that does not reflect the structure of any one given computer or class of computers, and that can be used to write machine independent source programs."