Software Classification — 60 Scenario MCQ Bank
Topics & Syllabus Coverage (60 Scenarios):
- Section A: Application Software (Q1–Q15) — General-purpose software, bespoke/custom enterprise tools, and productivity applications solving end-user tasks.
- Section B: System Software (Q16–Q30) — Operating systems, device drivers, language translators (compiler, interpreter, assembler), and system management utilities.
- Section C: Firmware (Q31–Q45) — Non-volatile embedded software (ROM/Flash), BIOS/UEFI, POST sequence, and hardware initialization controllers.
- Section D: Middleware (Q46–Q60) — Intermediary service layers, database connectors (JDBC/ODBC), message brokers (RabbitMQ/Kafka), and API routing.
Section A: Application Software (Q1–Q15)
Q1. A clinic deploys a desktop program that lets receptionists schedule appointments, record patient visits, and print invoices. The operating system and device drivers are unchanged. What is the program?
- A) System software
- B) Application software
- C) Firmware
- D) Middleware
Correct Answer: B) Application software Explanation: It directly supports a user-facing clinic workflow.
Q2. An engineer uses a CAD package to model a turbine blade and export manufacturing drawings. Which classification best fits the CAD package?
- A) Firmware
- B) Middleware
- C) Application software
- D) Operating system
Correct Answer: C) Application software Explanation: CAD helps the user complete a specific design task.
Q3. A university installs a student portal through which learners register for courses, view grades, and download transcripts. The portal is not responsible for routing requests between unrelated services. What is it?
- A) Application software
- B) Firmware
- C) System software
- D) Device driver
Correct Answer: A) Application software Explanation: The portal provides a student-facing service.
Q4. A bank employee uses a desktop tool to reconcile transactions and generate monthly reports. It relies on the OS for files and memory. Classify the tool.
- A) Middleware
- B) Application software
- C) Firmware
- D) Bootloader
Correct Answer: B) Application software Explanation: Its primary purpose is business-task completion.
Q5. A laboratory technician opens a program to analyze microscope images, measure cell dimensions, and export graphs. Which category applies?
- A) System software
- B) Firmware
- C) Application software
- D) Middleware
Correct Answer: C) Application software Explanation: The software performs a domain-specific user task.
Q6. A company writes a mobile app that allows customers to track deliveries. A separate service routes messages between the app and warehouse systems. What is the mobile app?
- A) Application software
- B) Middleware
- C) Firmware
- D) System software
Correct Answer: A) Application software Explanation: The customer-facing tracking interface is an application.
Q7. A video editor imports footage, adds effects, and renders a film. Which classification is most appropriate?
- A) Middleware
- B) System software
- C) Firmware
- D) Application software
Correct Answer: D) Application software Explanation: Video editing is the direct user task.
Q8. A school uses a package to calculate attendance percentages and produce student progress cards. What kind of software is this package?
- A) Firmware
- B) Application software
- C) Device driver
- D) Middleware
Correct Answer: B) Application software Explanation: It performs a specific school-administration task.
Q9. A researcher uses statistical software to fit regression models and visualize experimental results. Which category best describes that program?
- A) Application software
- B) Firmware
- C) Operating system
- D) Middleware
Correct Answer: A) Application software Explanation: It is an end-user analytical tool.
Q10. A photographer installs a desktop application to organize photos, correct color, and remove red-eye. Which category is it?
- A) System software
- B) Middleware
- C) Application software
- D) Firmware
Correct Answer: C) Application software Explanation: The functions are directly used by the photographer.
Q11. A payroll clerk enters employee hours and generates salary slips using a dedicated package. What is the package?
- A) Middleware
- B) Application software
- C) Firmware
- D) System software
Correct Answer: B) Application software Explanation: It supports a specific payroll workflow.
Q12. A student writes and runs a program inside an IDE. The IDE offers code editing, debugging controls, and project management. In a basic software classification, what is the IDE primarily?
- A) Application software
- B) Firmware
- C) Operating-system kernel
- D) Device firmware
Correct Answer: A) Application software Explanation: The IDE is a user-facing development tool, even though it is used to create software.
Q13. A pilot uses a training simulator to practice flight procedures; the simulator displays aircraft instruments and scenarios. Which category best fits the simulator program?
- A) Middleware
- B) Firmware
- C) Application software
- D) System software
Correct Answer: C) Application software Explanation: It provides a user-facing simulation task.
Q14. A hospital’s billing team uses a package that calculates charges from procedure codes and insurance rules. The package does not control the medical device itself. What is it?
- A) Firmware
- B) Application software
- C) System software
- D) Middleware
Correct Answer: B) Application software Explanation: It supports the billing department’s task.
Q15. A business installs a desktop inventory package to record stock levels and produce reorder reports. The package calls OS file services but does not manage hardware. Classify it.
- A) System software
- B) Firmware
- C) Middleware
- D) Application software
Correct Answer: D) Application software Explanation: It helps users manage inventory.
Section B: System Software (Q16–Q30)
Q16. A laptop’s operating system allocates CPU time, manages virtual memory, and schedules processes for many applications. What category is this?
- A) Application software
- B) Firmware
- C) System software
- D) Middleware
Correct Answer: C) System software Explanation: Core resource management is a system-software role.
Q17. A developer uses a compiler that translates C source code into machine code before execution. How is the compiler commonly classified in introductory computer science?
- A) System software
- B) Application software
- C) Firmware
- D) Middleware
Correct Answer: A) System software Explanation: A compiler is a language translator and commonly grouped with system software.
Q18. After installing a new printer, the OS uses a driver to convert generic print requests into device-specific operations. What is the driver?
- A) Application software
- B) Middleware
- C) Firmware
- D) System software
Correct Answer: D) System software Explanation: Device drivers let the OS communicate with hardware.
Q19. An administrator runs a compression utility to archive logs and free storage space. Which classification is most appropriate in a basic taxonomy?
- A) Firmware
- B) Utility software, a subtype of system software
- C) Application software only
- D) Middleware
Correct Answer: B) Utility software, a subtype of system software Explanation: Compression is a system utility.
Q20. At startup, a computer’s operating system manages process creation and provides file-system services to programs. What kind of software is the OS?
- A) Middleware
- B) Firmware only
- C) System software
- D) Application software
Correct Answer: C) System software Explanation: The OS provides core platform and resource-management services.
Q21. A translator converts assembly mnemonics into machine instructions before the program runs. Which category does this translator usually belong to?
- A) Application software
- B) System software
- C) Firmware
- D) Middleware
Correct Answer: B) System software Explanation: An assembler is a language-translator tool.
Q22. A storage-monitoring tool reports disk usage and helps remove temporary files. It does not perform a user’s main business task. Which answer is best?
- A) Application software
- B) Middleware
- C) Firmware
- D) System utility / system software
Correct Answer: D) System utility / system software Explanation: Its role is maintenance and system support.
Q23. The OS kernel decides which process receives CPU time next and handles context switching. Which category does this component belong to?
- A) System software
- B) Application software
- C) Middleware
- D) Firmware
Correct Answer: A) System software Explanation: Scheduling is a core OS function.
Q24. A hardware vendor provides a driver so the OS can access a graphics card’s capabilities. What is the driver classified as?
- A) Application software
- B) Firmware
- C) System software
- D) Middleware
Correct Answer: C) System software Explanation: Drivers are system-level components.
Q25. A backup tool schedules copies of user files and restores them after data loss. Under a common introductory classification, it is:
- A) Middleware
- B) Utility software, commonly grouped under system software
- C) Firmware
- D) Application software for document editing
Correct Answer: B) Utility software, commonly grouped under system software Explanation: Backup and restore are utility functions.
Q26. A linker combines compiled object files and resolves references to create an executable. Which broad category best fits it?
- A) Firmware
- B) Middleware
- C) Application software
- D) System software
Correct Answer: D) System software Explanation: A linker is part of the program-development toolchain.
Q27. A system administrator uses a command-line shell to interpret commands and launch programs. In a typical introductory taxonomy, the shell is best classified as:
- A) System software
- B) Firmware
- C) Middleware only
- D) Application-specific business software
Correct Answer: A) System software Explanation: A shell provides a system interface for command execution.
Q28. A disk diagnostic utility checks file-system errors and reports storage health. Which category is most suitable?
- A) Middleware
- B) Firmware
- C) System software / utility
- D) Application software
Correct Answer: C) System software / utility Explanation: It maintains and diagnoses the computer system.
Q29. A device needs a software component that exposes hardware functions to the OS through a standard interface. Which is most likely being described?
- A) Spreadsheet
- B) Device driver
- C) Customer portal
- D) Message broker
Correct Answer: B) Device driver Explanation: The scenario describes a driver.
Q30. A compiler and an operating system are both required in a development environment, but for different reasons. Which statement is most accurate?
- A) Both are firmware because they are close to hardware
- B) Both are application software because people use them
- C) The compiler is middleware and the OS is application software
- D) Both are generally classified as system software, though their roles differ
Correct Answer: D) Both are generally classified as system software, though their roles differ Explanation: The compiler translates programs; the OS manages resources and services.
Section C: Firmware (Q31–Q45)
Q31. A manufacturer sends a signed update that rewrites the non-volatile control code in a router so it can handle a new radio calibration procedure. What is updated?
- A) Application software
- B) Firmware
- C) Middleware
- D) Word-processing software
Correct Answer: B) Firmware Explanation: The update targets device-level control code stored in non-volatile memory.
Q32. A washing machine’s embedded controller uses stored code to coordinate water valves, motor speed, and wash cycles. Which category best describes that code?
- A) Firmware
- B) Middleware
- C) Desktop application
- D) Compiler
Correct Answer: A) Firmware Explanation: It controls the dedicated appliance hardware.
Q33. A keyboard update changes the low-level code that scans key presses and manages its onboard lighting controller. What is being updated?
- A) Application software
- B) Middleware
- C) Firmware
- D) Operating system
Correct Answer: C) Firmware Explanation: The code runs on the keyboard’s own controller.
Q34. A medical scanner vendor updates code on an internal control chip to improve sensor timing. The hospital’s patient-record application is untouched. What category is the updated code?
- A) Middleware
- B) System utility
- C) Application software
- D) Firmware
Correct Answer: D) Firmware Explanation: The code controls hardware-specific device operation.
Q35. A smart thermostat retains its control program when power is removed; a vendor update changes temperature-sensor handling. Which category is involved?
- A) Middleware
- B) Firmware
- C) Spreadsheet application
- D) Compiler
Correct Answer: B) Firmware Explanation: Persistent device-control code is firmware.
Q36. A network switch update modifies the embedded code responsible for booting the switch and controlling ports. What is this code?
- A) Firmware
- B) Application software
- C) Middleware
- D) Office software
Correct Answer: A) Firmware Explanation: It is embedded, device-specific control code.
Q37. A phone app is downloaded from an app store and lets a user change wallpaper. It is stored in flash storage, but does not update the phone’s low-level device controller. Is it firmware?
- A) Yes, because all flash-stored code is firmware
- B) Yes, because it runs on a phone
- C) No; it is application software
- D) No; it must be middleware
Correct Answer: C) No; it is application software Explanation: Storage medium alone does not define firmware.
Q38. A car’s electronic control unit receives a manufacturer update to adjust engine-control logic stored in its embedded memory. What is the updated software?
- A) Middleware
- B) Application software
- C) System utility
- D) Firmware
Correct Answer: D) Firmware Explanation: The ECU uses embedded code for hardware-specific control.
Q39. A printer update changes the embedded code that controls paper-feed motors and print-head timing. Which category is it?
- A) Application software
- B) Firmware
- C) Middleware
- D) Spreadsheet software
Correct Answer: B) Firmware Explanation: The code directly controls the printer’s hardware.
Q40. A boot process begins with code stored on the motherboard that initializes hardware before the main OS loads. Which category is the best fit in a basic classification?
- A) Firmware
- B) Application software
- C) Middleware
- D) Word processor
Correct Answer: A) Firmware Explanation: Low-level startup and hardware initialization are firmware functions.
Q41. An IoT sensor node runs a small program from non-volatile memory to sample temperature and control a radio module. What is the program most likely?
- A) Middleware
- B) Application software for office work
- C) Firmware
- D) Desktop system utility
Correct Answer: C) Firmware Explanation: The code is embedded and directly manages device functions.
Q42. A firmware update fails halfway, leaving a device unable to boot. Why can this be more serious than a normal application crash?
- A) Firmware never interacts with hardware
- B) Firmware updates can affect essential startup or device-control code
- C) Firmware is always a cloud service
- D) Firmware is only a user interface
Correct Answer: B) Firmware updates can affect essential startup or device-control code Explanation: Corrupting essential embedded code may prevent device startup or control.
Q43. A camera manufacturer updates internal code to improve autofocus motor coordination. The photo-editing program on the connected laptop is unchanged. What category was changed?
- A) Middleware
- B) Application software
- C) System software utility
- D) Firmware
Correct Answer: D) Firmware Explanation: The update modifies device-level camera control.
Q44. A smart speaker receives a manufacturer update to its embedded code for microphone-array timing and speaker control. Which classification applies?
- A) Firmware
- B) Middleware
- C) Spreadsheet software
- D) Compiler
Correct Answer: A) Firmware Explanation: The code controls hardware-specific behavior in the speaker.
Q45. A technician installs a new desktop tool that downloads firmware packages but does not itself run on the target device controller. What is the desktop tool most likely?
- A) The firmware itself in every case
- B) Middleware by definition
- C) Application or utility software; the downloaded device code is firmware
- D) The operating-system kernel
Correct Answer: C) Application or utility software; the downloaded device code is firmware Explanation: The updater tool and the firmware image are different components.
Section D: Middleware (Q46–Q60)
Q46. An online store’s checkout service sends order events to inventory, payment, and shipping systems through a message broker. What category best describes the broker?
- A) Firmware
- B) Middleware
- C) Word processor
- D) Device driver
Correct Answer: B) Middleware Explanation: The broker connects and coordinates independent services.
Q47. A company uses an API gateway to authenticate, route, and transform requests between mobile apps and several backend services. Which category is it?
- A) Middleware
- B) Firmware
- C) Application software only
- D) Boot code
Correct Answer: A) Middleware Explanation: The gateway mediates communication between components.
Q48. A legacy payroll system and a modern HR platform use different data formats. A shared integration layer translates messages between them. What is the integration layer?
- A) Firmware
- B) Operating-system kernel
- C) Middleware
- D) Spreadsheet application
Correct Answer: C) Middleware Explanation: It enables interoperability between otherwise separate systems.
Q49. A Java application server provides runtime services and manages requests for multiple enterprise applications. Which category is the best fit?
- A) Firmware
- B) Application software for end users only
- C) Device driver
- D) Middleware
Correct Answer: D) Middleware Explanation: Application servers commonly provide middleware services.
Q50. An application sends database queries through a connectivity layer that manages connections and translates requests into a standard interface. What is the layer most likely?
- A) Middleware
- B) Firmware
- C) Bootloader
- D) Disk-cleanup utility
Correct Answer: A) Middleware Explanation: The connectivity layer mediates between the application and database.
Q51. A logistics platform uses a message queue so an order service can pass tasks to a warehouse service without requiring both to run at the same instant. What is the queueing component?
- A) Firmware
- B) Middleware
- C) Operating system
- D) Image editor
Correct Answer: B) Middleware Explanation: Message queues decouple and coordinate software services.
Q52. A cloud integration service maps customer records from one application’s schema into another’s and delivers them to the destination API. Which classification fits its main role?
- A) Firmware
- B) Application software unrelated to integration
- C) Middleware
- D) Device driver
Correct Answer: C) Middleware Explanation: It mediates and transforms data between systems.
Q53. A company’s authentication broker provides single sign-on across several independent business applications. What kind of component is this in the described architecture?
- A) Firmware
- B) Spreadsheet application
- C) System boot code
- D) Middleware
Correct Answer: D) Middleware Explanation: It provides a shared service across multiple applications.
Q54. A service mesh manages service-to-service communication, retries, and routing across microservices without implementing the business task itself. What is it best described as?
- A) Middleware
- B) Firmware
- C) Word processor
- D) Compiler
Correct Answer: A) Middleware Explanation: It coordinates communication between distributed services.
Q55. An enterprise uses an integration platform to connect a cloud CRM, an on-premises database, and a billing system. Which software type is most relevant?
- A) Firmware
- B) Middleware
- C) Device driver
- D) Photo editor
Correct Answer: B) Middleware Explanation: The platform connects heterogeneous systems.
Q56. A web application uses a component that manages distributed transactions and resource pooling for several applications. Which category is the strongest fit?
- A) Firmware
- B) End-user application only
- C) Middleware
- D) Disk utility
Correct Answer: C) Middleware Explanation: Transaction coordination and resource pooling are middleware functions.
Q57. A system has an operating system, a customer-facing banking app, and a broker that routes messages between the app and fraud-detection service. Which component is middleware?
- A) The operating system
- B) The customer-facing banking app
- C) The device firmware
- D) The message broker
Correct Answer: D) The message broker Explanation: The broker links the app and backend service.
Q58. A team installs a database server that stores and queries data. It does not route or transform requests between separate applications. Should it automatically be classified as middleware?
- A) No; a database server is not automatically middleware merely because applications connect to it
- B) Yes; every server is middleware
- C) Yes; every database is firmware
- D) No; it must be application software for users
Correct Answer: A) No; a database server is not automatically middleware merely because applications connect to it Explanation: Classification depends on role; a database server is not automatically middleware.
Q59. A mobile app calls a cloud API. The API-management layer applies throttling and routes calls to different backend services based on paths. What is this layer?
- A) Firmware
- B) Middleware
- C) Word processor
- D) System bootloader
Correct Answer: B) Middleware Explanation: It mediates and routes requests between software components.
Q60. A developer adds a runtime component that lets a business application communicate with a message broker and transaction service using common interfaces. Which broad category is most appropriate?
- A) Firmware
- B) Application software for image editing
- C) Middleware
- D) Hardware
Correct Answer: C) Middleware Explanation: The component supplies integration and communication services.