The document discusses different types of programming languages and software. It asks multiple choice questions about applications versus operating systems, utilities programs, integrated versus bespoke software, and levels of programming languages from low to high. Specifically, it asks about MP3 files, web browsers, word processors, disk defragmenters, common commands/icons, and "tailor made" software being called bespoke. It also asks about which controls loading programs and memory allocation, and asks about assembly code versus Java versus C++ in terms of low level languages.