Aki beágyazott rendszerekkel foglalkozik, annak számára biztos ismerős szituáció, amikor olyan feladatot kell megoldani, ami feladat szinten egyszerű, viszont a kezelendő jelek és adatok időzítése miatt vért kell izzadni. Ilyenkor megoldás lehetne, egy-egy plusz konrtoller alkalmazása az áramkörben, viszont ez utóbbi gazdaságosság szempontjából nem megoldható. Hasonló problémakör, amikor redundáns rendszert kell létrehozni és több, azonos felépítésű áramkört valamilyen busszal kell összegányolni.
További tipikus problémakör a task management.
Ilyen és ehhez hasonló szituációk megoldására készítette el az XMOS cég a XS1 mikrokontroller családját. A kontroller alapja XCore arhitektúra, ami alapban 8 párhuzamos, valós idejű szálat képes kezelni, és ebből az XS1-G4-ben 4 db kapott helyet.
A dolog érdekessége, hogy ezen kontroller nem csak a mikrokontrolleres rendszerekben kap helyet, hanem a tervbe vett AmigaOne X1000 alaplapon is. Miért jó ez? Mert egy átlag számítógépben célberendezések, extra perifériák illesztése normálisan újabb és újabb illesztőkártyákat igényelnek. Ezek a kártyák valamilyen buszra csatlakoznak ami felvet időzítési adatátviteli sebesség problémákat. Egy ilyen ko-processzor alkalmazásával meg lehet oldani ezeket a feladatokat hardvervásárlás nélkül. Pl. Az ember elindít egy játékot, ami az XS1-be feltölt egy fizikai enginet és azt használja. A játék végesztével, ugyanezen felhasználó elindít egy zeneszerkesztő programot, ami ugyanezen koproc segítségével generálja a hangmintákat.
A nagy különbség a többprocesszoros rendszerekhez képest, hogy az XS-1 elválasztható és nem függ a gép rendszermemóriájától, ezáltal képes tehermentesíteni és/vagy felügyelni (watchdog, PWM generálás) azt. Ugyanekkor akár futás közben módosítható a kódja. Pl. szabadon konfigurálható videódekóderként is alkalmazható.