Apprenticeships are a type of on the job training. An apprentice is set to a strict training program to build the skills and knowledge towards the career they plan to pursue. As an apprentice you will spend many hours in hands on learning. Some programs require you to take classes as well but most of it will be on the job. Nearly all apprenticeships offer a wage and some may guarantee a job when finished.