# Statecharts

> Extend a flat state machine with hierarchy and parallel regions, so independent concerns compose without state explosion.

Record: `algo:statecharts`
Kind: architecture
Canonical: https://banes-lab.com/ontology/algorithms#algo-statecharts
Closure: https://banes-lab.com/json/records/algo/statecharts/closure

## principle

- [Statecharts](https://banes-lab.com/records/arch/statecharts.md)

## composes

- [Finite State Machine](https://banes-lab.com/records/algo/finite-state-machine.md)
- [Separation of Concerns](https://banes-lab.com/records/algo/separation-of-concerns.md)
