On this page

Software Classification — 60 Scenario MCQ Bank

Fundamentals of Computer Science · Unit 4

Software Classification — 60 Scenario MCQ Bank

Topics & Syllabus Coverage (60 Scenarios):

  1. Section A: Application Software (Q1–Q15) — General-purpose software, bespoke/custom enterprise tools, and productivity applications solving end-user tasks.
  2. Section B: System Software (Q16–Q30) — Operating systems, device drivers, language translators (compiler, interpreter, assembler), and system management utilities.
  3. Section C: Firmware (Q31–Q45) — Non-volatile embedded software (ROM/Flash), BIOS/UEFI, POST sequence, and hardware initialization controllers.
  4. 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.

Saved Bookmarks

0

Request or Upload Content

Send missing topics, notes, question banks, or corrections directly to Sehjal

Click to upload or drag and drop
PDF, PNG, JPG, DOCX, ZIP (Up to 10MB)

Submitting opens FormSubmit's confirmation or error page. You can return to StudyDump with your browser Back button.