software and control systems