Cadence is a new developer friendly way to develop distributed applications.
It borrows the core terminology from the workflow-automation space. So its concepts include workflows and activities. Workflows can react to events and return internal state through queries.
The deployment topology explains how all these concepts are mapped to deployable sofware components.