От една страна, може да се отнася до програмирането на контролери за движение или за други аспекти, включително потребителски интерфейси за наблюдение и диагностика, както и редактиране на контролни програми.
Има и широка гама от среди и езици за програмиране, които включват визуално базирани среди, използващи метода на плъзгане и пускане от меню с опции или писане на програми на Visual Basic, C, C++ или други среди за програмиране като LabView или Matlab.