Boost.SML is a header-only C++ state machine library that provides:
1. A domain specific language for defining state machine transitions in a table-like structure.
2. State machines that are compiled to optimized native code with constant time event processing.
3. Minimal overhead with sizes of only a few bytes and no virtual functions.
4. Fast compilation times and small executable sizes suitable for embedded applications.