Skip to main content
Version: 0.5

Terminology

This document lists and explains all terms used through the Capact documentation.

There are only two hard things in Computer Science: cache invalidation and naming things.

-- Phil Karlton

Common terms#

Capability#

Characteristic of an application, described with an Interface or Implementation. A capability may be a prerequisite (dependency) for other Implementations.

Action#

Task that the Engine schedules, and the Runner executes. Action is usually in a form of an arbitrary workflow.

Runner#

Action, which handles execution of other Action. Runner is usually defined in form of Interface and Implementation.

There is also a built-in Runner, which is built-in into platform-specific Engine implementation. It is defined with only abstract Interface and doesn't have Implementation manifest.

To learn more about runners, see the dedicated runner.md document.

Components#

There are the following components in the system:

Entities#

There are the following entities in the system: