Ion is a hardware abstraction library used throughout Epsilon. Instead of interacting with hardware registers directly, Epsilon code calls Ion functions (e.g., serialNumber(), LED::setColor(), Display::pushRect()).
This abstraction allows the same Epsilon logic to run on multiple platforms by providing different implementations of the same Ion functions. For example, Display::pushRect() can be implemented to drive a physical LCD panel on a calculator or to render content in a web browser via Emscripten.