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
given: an assumption that is taken for granted