 In the process of going through this cycle, the system may perform work on its surroundings, for example by moving a piston, thereby acting as a heat engine.A system undergoing a Carnot cycle is called a Carnot heat engine, although such a "perfect" engine is only a theoretical construct and cannot be built in practice.However, a microscopic Carnot heat engine has been designed and run.