Why is a machine not 100 % efficient?
The two important reasons, why a machine cannot be 100% efficient are:
1. A part of the input is wasted in moving the parts of the machine.
2. The part of the input is wasted in overcoming the friction between various parts of the machine.