OMAC採用組件技術實現即插即用的模組化,採用接口類的形式定義API。OMAC定義了各種不同“尺寸”和“類型”的可重用即插即用“組件”,這是廣義的組件,是指構成應用程式的軟體片,實際上包括COM(ComponentObject Model)組件、模組、任務。每一個“組件”都具有各自的有限狀態機實現其特定功能。模組是指包含組件的容器,任務是指封裝可程式功能行為的組件,包括一系列待完成的步驟,如啟動、停止、暫停、恢復。當控制器工作時,任務可以多次運行。在分散式通訊情況下,基於組件的技術採用代理存根的方式處理跨進程的方法調用。
OMAC沒有定義一個固定的參考結構,但是定義了用於建造不同類型控制器的模組集。OMAC API的目標是使控制系統銷售商提供標準組件,工具機供應商把這些組件配置到工具機控制系統中,然後把這種控制系統和工具機交付給最終用戶。OMAC API套用涉及的範圍從單軸控制器到多軸控制器。OMAC工作組努力使OMAC API規範成為被業界承認的標準。OMAC API使用基於組件的方法獲得即插即用的特性,使用界面類指定API。OMAC API包含不同粒度和類型的即插即用的元件----組件、模組和任務。組件是一種可復用的軟體,它是應用程式的一個建造塊;模組是組件的容器;任務是用於封裝可程式功能行為的組件,功能行為由一系列步驟組成,這些步驟包括啟動、停止、重起、暫停、繼續,在控制器運行時這些步驟可能循環多次。