Programs and data that make a computer perform tasks.

Software that manages computer hardware and resources.

Programs and data that make a computer perform tasks.

Software that manages computer hardware and resources.

A background software component providing a specific function.

Human-readable code written by programmers.

Program that interprets and executes commands.

Collection of tools for developing software for a platform.

Ability to handle increasing workloads effectively.

Current condition or data configuration of software.

Rules defining valid program structure.

Meaning of programming-language statements.

Instruction that performs an operation.

Sequence of characters.

Collection containing unique elements.

Region where a variable or identifier is accessible.

Structure selecting among multiple possible cases.

Types are checked primarily before execution.

Language strongly enforces type rules.

Violation of programming-language syntax.

Code is syntactically valid but has incorrect meaning.

Memory structure commonly used for function calls and local data.

Exhaustion of stack memory, often caused by excessive recursion.

Observable change caused by an operation.

Member associated with a class rather than an instance.

Five principles for maintainable object-oriented design.

A component should have one primary responsibility.

Restricts a class to one shared instance.

Encapsulates interchangeable algorithms.

Changes behavior based on an object's state.

Architecture composed of interacting services.

Dividing software into distinct responsibilities.

One authoritative location for a particular piece of information.

Detailed description of software requirements or behavior.

Generating web pages on the server.

Website whose pages are generally pre-generated.

Single-page application that updates content without full page reloads.