- GUI -- for human users to interact and navigate (for the aesthetic visual & user experience)
- CLI -- for deterministic I/O results for human or AI agents (optimizes for reliability & automation)
- API -- complexity packaged for agents or external services to call and use, to be built on (optimizes for integration & extensibility)