Supplying required dependencies to an object externally.

Degree to which a system is operational when needed.

Data type representing true or false values.

Release strategy exposing software gradually to users.

Automatic creation of source or machine code.

Software components operating behind the user interface.

Process or framework used to initialize software.

Permission or authority to perform a particular operation.

Examination of source code for quality and correctness.

Ability to work with older versions or formats.