Zásuvné jednotky – jde například o moduly, které mohou načíst výrobek, převrátit desku plošných spojů nebo označit výrobek. Ty lze nyní přímo ovládat hlavním strojem jako podřízenou jednotku pomocí průmyslové sběrnice fieldbus. Volitelné funkce stroje, které vykonává volitelný hardware, jako gravírování nebo provádění testů, vyžadují ke své práci další specifický hardware. Stroje jsou proto sestaveny jako skupina nezávislých stanic, z nichž každá plní specifický úkol. Řídicí jednotka stroje musí být schopna správně identifikovat a ovládat každou jednotlivou stanici. Řada výrobních společností má různé verze hardwaru svého stroje pro různé velikosti užitečného zatížení a úrovně přesnosti. Ty používají různé hardwarové moduly pro pohony a akční členy, ale téměř identickou logiku ovládání. Proto jeden typ řadiče musí být schopen podporovat všechny různé verze hardwaru. Dnešní stroje také mají často volitelné čistě softwarové komponenty, jako jsou editory úkolů, CAD/CAM software v CNC nebo analytika pro optimalizaci rychlosti výroby a předvídání potřeb údržby. Protože stroje zřídkakdy pracují samostatně, je třeba je integrovat s jinými stroji a s továrními SCADA a MES systémy. Přitom fieldbus a formát dat určuje koncový zákazník (ne výrobce stroje). To znamená, že musí být k dispozici nezávislý výměnný modul rozhraní stroje používaný zákazníkem pro kompatibilitu se všemi výrobními závody zákazníka. A nakonec, protože stroj by měl během svého životního cyklu vyrábět různé produkty, potřebuje podporovat různé způsoby zadávání úkolů. Každé odvětví a továrna může mít své vlastní nástroje a formáty zadávání úkolů, což znamená, že „interpreter“ úloh musí být také nezávislým modulem s několika verzemi rozhraní úkolu, aby byl stroj použitelný v různých prostředích.