The most basic understanding: an enhenced RPC framework.
As the workflow (client) only says what workflow to execute with what activities, it is up to the workers (servers) to actually execute those workflows.
Due to the fact it is so generic but handles so many common "workflow" cases, it is a power tool to boost productivity to focus
on the actual business logic instead of redo the plumbing everytime a similar use case arises.