A Controller can be created on a Resource Reference (such as a Robot Reference or Tool Device Reference) and on a Resource Instance (Robot Instance and Control Device Instance). A Control device must be created if multiple resources are to be programmed within the context of an organizational resource (such as a station).