Module Programming in Vehicles: What It Does and Why It’s Needed