BMW is very expensive because it is a German car with special parts and technology. BMW was developed for driving enthusiasts; it's not just a car to get people from A to B. BMW has sophisticated technology that requires special certification for proper repair.