A programming language whose control structures and (in particular) data structures reflect in some measure the characteristics of a class of problems, e.g. commercial data processing or scientific computation. By contrast, the structures of a machine-oriented language reflect the internal structure of the underlying machine.