Software controls performance, driving features and the experience of sitting in the vehicle. Safety features such as automatic braking, automatic lane-keeping and changing, adaptive cruise control and automatic parking are already available.