A branch of engineering and mathematics that deals with the analysis and design of control systems. It involves developing models that describe the behaviour of systems and using these models to design controllers that can adjust the inputs to the system in order to achieve a desired output. The goal is to make the system perform optimally, despite uncertainties and disturbances in the system.