Software designed to perform tasks for users or systems.

Interface that adjusts to user or device conditions.

Early software release for initial testing.

Software layer providing application-level functionality.

Software component extending an application's functionality.

Analysis of collected data to discover useful information.

Recorded events generated by an application.

Compression library implementing the DEFLATE algorithm.

Individual file stored inside a ZIP archive.

Design pattern for creating related object families.