What is the Difference Between Similar But Different Things, Terms, and Objects

What is the Difference between Starter, Generator and Alternator

Every machine has different parts; some machines are simple while others are complicated. However, some parts are really essential and help in proper functioning of machines. Starter, generator and alternator are three different kinds of machines.