System and Platform
Primarily KaleidOK targets all desktop computing platforms with Java support, because they provide ease of development across all included platforms, and their hardware is widely and cheaply available. Embedded computers or micro-controllers don’t offer an advantage through their size for this setup as an exhibition piece and may lack computing power.
Later KaleidOK may target mobile devices (Android, iOS) because of their ubiquity, built-in microphones, internet access, and still feasible screen sizes. Mobile platforms are secondary to desktop platforms, because they impose steeper learning curves on developers and are much more fragmented than desktop platforms.
Alternatively KaleidOK may be ported to a browser application, that covers desktop and mobile platforms alike with a shared code base. While complex web applications are usually more difficult to develop than similar desktop applications, they can simplify cross-platform development overall, if mobile platforms are considered.