Simulated object used during software testing.

Software update fixing bugs or vulnerabilities.

Defined boundary through which software components interact.

Self-contained software unit with defined functionality.

Rule determining whether an action is allowed.

Ability of different systems to work together.

Naming context preventing identifier conflicts.

Optional component extending software functionality.

Process finding and fixing software defects.

Linking libraries during program loading or execution.