API enabling runtime inspection of program structures.

Mechanism that loads software modules dynamically.

Rules defining access rights in software.

Test verifying that previous functionality still works.

Repository containing multiple projects or packages.

Design allowing applications to load optional extensions.

Version-control branch used to prepare a release.

Mutual-exclusion lock for shared-resource synchronization.

Collection of related operating-system processes.

Planning and controlling software releases.