Computer Software: Types, Key Concepts, and Relationships

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/38

flashcard set

Earn XP

Description and Tags

Comprehensive vocabulary flashcards covering computer software types, system and application categories, development concepts, and information systems roles based on the lecture transcript.

Last updated 3:19 AM on 4/29/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

39 Terms

1
New cards

Computer Software

The intangible set of instructions, programs, and data that tells hardware what to do and how to do it; logical instructions stored electronically.

2
New cards

System Software

Software that operates and controls the computer hardware and provides a platform for application software to run, usually working in the background.

3
New cards

Application Software

Software designed for end users to perform specific tasks, sitting on top of system software and relying on the OS to access resources.

4
New cards

Operating System (OS)

The most critical system software and the first program loaded after BIOS/UEFI; acts as an intermediary between the user, applications, and hardware.

5
New cards

Multitasking

A capability of an OS to switch between programs rapidly, which can be pre-emptive (OS controls) or cooperative (programs yield).

6
New cards

Multiprocessing

The distribution of work across multiple CPU cores.

7
New cards

Multithreading

The division of one process into concurrent threads that share the same memory space.

8
New cards

Utility Software

A category of system software that performs maintenance or specialized tasks like security (antivirus), disk management (defragmenter), and file compression.

9
New cards

Device Drivers

Software that acts as a translator between the OS and specific hardware devices, converting generic OS commands into device-specific instructions.

10
New cards

Firmware

Software permanently embedded in hardware (stored on ROM/flash/EEPROM) that bridges hardware and software before the OS loads.

11
New cards

BIOS / UEFI

Motherboard firmware that initialises hardware during the POST (Power-On Self-Test) and loads the OS bootloader.

12
New cards

Assembler

A translator that performs a one-to-one translation of Assembly language mnemonics (like MOV, ADD) into machine code.

13
New cards

Compiler

A translator that converts entire high-level source code into a standalone executable file (e.g., .exe) before execution.

14
New cards

Interpreter

A translator that reads and executes high-level source code one statement at a time during runtime without producing an executable file.

15
New cards

General-Purpose Application Software

Software used for common tasks across many domains, such as word processors, spreadsheets, web browsers, and media players.

16
New cards

Specialist / Specific-Purpose Software

Software designed for specialized domains, such as AutoCAD for engineering, QuickBooks for accounting, or Epic for healthcare.

17
New cards

Custom / Bespoke Software

Software developed specifically for one organization to meet unique requirements and provide a competitive advantage.

18
New cards

Open-Source Software

Software with public source code that anyone can view or modify, typically governed by licenses like GPL, MIT, or Apache.

19
New cards

Proprietary Software

Software with private source code owned by a company, usually requiring a license purchase or subscription for use.

20
New cards

Freeware

Software that is free to use but whose source code is not available, and the developer retains copyright.

21
New cards

Shareware

Software provided as a free trial that requires payment for the full version or continued use after the trial period ends.

22
New cards

Middleware

Software that sits between the OS and applications to facilitate communication, such as Nginx, RabbitMQ, or ODBC.

23
New cards

SaaS (Software as a Service)

Cloud-based software accessed through a browser on a subscription basis, such as Google Docs or Salesforce.

24
New cards

Software Development Life Cycle (SDLC)

A structured 7-phase process for planning, requirements, design, implementation, testing, deployment, and maintenance of software.

25
New cards

1GL (Machine Language)

The first generation of programming languages, consisting of binary (0exts0 ext{s} and 1exts1 ext{s}) and specific to the CPU hardware.

26
New cards

3GL (High-level)

Portable programming languages with English-like syntax, such as C, Java, and Python, requiring a compiler or interpreter.

27
New cards

5GL (AI / Constraint)

Programming languages used for AI and expert systems, where the developer defines WHAT to solve rather than HOW (e.g., Prolog).

28
New cards

Syntax Error

A bug occurring when code violates the grammar rules of the language, such as a missing semicolon.

29
New cards

Runtime Error

An error that occurs during execution (e.g., division by zero or null pointer) despite the code having valid syntax.

30
New cards

Logic Error

A bug where the program runs without crashing but produces incorrect results, such as using a wrong formula.

31
New cards

Semantic Error

A bug with valid syntax but wrong meaning, such as using == (assignment) instead of ==== (comparison).

32
New cards

Unit Testing

Testing level where individual functions or methods are tested in isolation by developers.

33
New cards

UAT (Uint Acceptance Testing)

Testing conducted by end users or stakeholders to ensure the software meets business needs and is ready for release.

34
New cards

Regression Testing

Testing performed by QA or automated suites to ensure new changes have not broken existing features.

35
New cards

The Software Stack

The complete set of 10 layers from Layer 0 (Hardware) to Layer 9 (User) that allow a computer system to function.

36
New cards

Systems Analyst

A technical role that bridges business and IT, gathers requirements, models processes, and conducts feasibility studies.

37
New cards

CIO (Chief Information Officer)

A strategic management role responsible for overall IT strategy, alignment with business goals, and budget management.

38
New cards

Subject Matter Expert (SME)

A person with deep domain knowledge (e.g., an accountant or nurse) who ensures the system reflects real business rules.

39
New cards

GPL (General Public Licence)

An open-source copyleft license that requires any derivative software to remain open-source under the same terms.