1.2.2a The nature of applications, justifying suitable applications for a specific purpose
1.2.2b Utilities
1.2.2c Open source vs Closed source
1.2.2d Translators: interpreters, compilers and assemblers
1.2.2e Stages of compilation (Lexical analysis, Syntax analysis, Code generation and Optimisation)
1.2.2f Linkers and loaders and use of libraries