Reciprocating engines are the efficient compared to
rest. But it has limitation of altitude & payload. Adding supercharger to the engine increases operating altitude for the engine.
Turboprop engines are combination of turbine and propeller. These are also very efficient, have a better payload carrying capacity, can fly at higher altitude compared to reciprocating engines. But cannot go to higher speeds, reason being increase in the blade tip velocity to sou
nd speed may cause the blades to go off the assembly.
Turbojet engine is by far the most efficient engine. It can go at speeds as high as 4 mach. Its efficiency increase with altitude.
Turbofan engine is a combination of turboprop and turbojet. It has a fan before the inlet which draws the air. Its efficiency lies in between turboprop and turbojet.