The following tasks were set in this present work:
•Unfolding the sense of new terms using well-known analogies.
•Making the meaning of each term intuitively clear when it occurs for the first time.
•Giving readers enough information to characterize programs and programming.