Concept:
A compiler translates high-level programming language code into machine code (executable code).
Step 1: Classification of software.
• Application software: Programs for end-users (word processors, browsers).
• System software: Programs that manage computer hardware and provide a platform for applications (operating systems, compilers, device drivers).
• Utility software: Tools for system maintenance (antivirus, disk cleanup).
Step 2: Identify compiler type.
A compiler is part of the programming toolchain and is considered system software because it helps in software development and interacts directly with hardware/memory management.