high-level language: a problem-oriented language requiring little knowledge of the computer on which it will be run
application-oriented language: a language whose statements resemble terminology of the user
substitution: the act of putting one thing or person in the place of another: