Why is a machine not 100% efficient?
All of the above
A machine is not 100% efficient as a huge amount of energy is wasted in form of frictional losses because its moving parts are not weightless, the string in it (if any) is not perfectly elastic and the different parts of a machine are not perfectly rigid and also not perfectly smooth. The frictional losses are further converted into heat and sound energy.