Buying a car is a major milestone, but for many people, the upfront cost of a new vehicle can be a huge financial burden.