# Uses of Package
org.flowable.engine.runtime

Packages that use org.flowable.engine.runtime
Package
Description
org.flowable.engine
Public API of the Flowable engine.
Typical usage of the API starts by the creation of a `ProcessEngineConfiguration` (typically based on a configuration file), from which a `ProcessEngine` can be obtained.
Through the services obtained from such a `ProcessEngine`, BPM and workflow operation can be executed:
`RepositoryService`: Manages `Deployment`s.
`RuntimeService`: For starting and searching `ProcessInstance`s.
`TaskService`: Exposes operations to manage human (standalone) tasks, such as claiming, completing and assigning tasks.
`IdentityService`: Used for managing users, groups and the relations between them.
`ManagementService`: Exposes engine administration and maintenance operations, which have no relation to the runtime exection of business processes.
`HistoryService`: Exposes information about ongoing and past process instances.
`FormService`: Access to form data and rendered forms for starting new process instances and completing tasks.
org.flowable.engine.compatibility
org.flowable.engine.interceptor
org.flowable.engine.migration
org.flowable.engine.runtime
Classes related to the `RuntimeService`.

- Classes in org.flowable.engine.runtime used by org.flowable.engine
  Class
  Description
  ActivityInstanceQuery
  Programmatic querying for `ActivityInstance`s.
  ChangeActivityStateBuilder
  Helper for changing the state of a process instance.
  DataObject
  Execution
  Represent a 'path of execution' in a process instance.
  ExecutionQuery
  Allows programmatic querying of `Execution`s.
  ExternalWorkerCompletionBuilder
  NativeActivityInstanceQuery
  Allows querying of `ActivityInstanceQuery`s via native (SQL) queries
  NativeExecutionQuery
  Allows querying of `Execution`s via native (SQL) queries
  NativeProcessInstanceQuery
  Allows querying of `ProcessInstance`s via native (SQL) queries
  ProcessInstance
  Represents one execution of a `ProcessDefinition`.
  ProcessInstanceBuilder
  Helper for starting new ProcessInstance.
  ProcessInstanceQuery
  Allows programmatic querying of `ProcessInstance`s.
  ProcessInstanceStartEventSubscriptionBuilder
  A builder API to create an event subscription to start an event-based process instance whenever an event with a very specific combination of correlation values occurs.
  ProcessInstanceStartEventSubscriptionDeletionBuilder
  A builder API to delete a manually created process start event subscription which was created and registered using the
  invalid reference

      RuntimeService#createProcessStartEventSubscriptionBuilder()

  builder API.
  ProcessInstanceStartEventSubscriptionModificationBuilder
  A builder API to modify a manually created process start event subscription which was created and registered using the
  invalid reference

      RuntimeService#createProcessStartEventSubscriptionBuilder()

  builder API.
- Classes in org.flowable.engine.runtime used by org.flowable.engine.compatibility
  Class
  Description
  ProcessInstance
  Represents one execution of a `ProcessDefinition`.
- Classes in org.flowable.engine.runtime used by org.flowable.engine.interceptor
  Class
  Description
  Execution
  Represent a 'path of execution' in a process instance.
  ExecutionQuery
  Allows programmatic querying of `Execution`s.
  ProcessInstance
  Represents one execution of a `ProcessDefinition`.
  ProcessInstanceQuery
  Allows programmatic querying of `ProcessInstance`s.
- Classes in org.flowable.engine.runtime used by org.flowable.engine.migration
  Class
  Description
  ProcessInstance
  Represents one execution of a `ProcessDefinition`.
- Classes in org.flowable.engine.runtime used by org.flowable.engine.runtime
  Class
  Description
  ActivityInstanceQuery
  Programmatic querying for `ActivityInstance`s.
  ChangeActivityStateBuilder
  Helper for changing the state of a process instance.
  Execution
  Represent a 'path of execution' in a process instance.
  ExecutionQuery
  Allows programmatic querying of `Execution`s.
  ExternalWorkerCompletionBuilder
  ProcessInstance
  Represents one execution of a `ProcessDefinition`.
  ProcessInstanceBuilder
  Helper for starting new ProcessInstance.
  ProcessInstanceQuery
  Allows programmatic querying of `ProcessInstance`s.
  ProcessInstanceStartEventSubscriptionBuilder
  A builder API to create an event subscription to start an event-based process instance whenever an event with a very specific combination of correlation values occurs.
  ProcessInstanceStartEventSubscriptionDeletionBuilder
  A builder API to delete a manually created process start event subscription which was created and registered using the
  invalid reference

      RuntimeService#createProcessStartEventSubscriptionBuilder()

  builder API.
  ProcessInstanceStartEventSubscriptionModificationBuilder
  A builder API to modify a manually created process start event subscription which was created and registered using the
  invalid reference

      RuntimeService#createProcessStartEventSubscriptionBuilder()

  builder API.