1. A method for operating a remote programmer to provide a vehicle control system and a remote control device that operates the vehicle control system with updated feature programming data, comprising: receiving, at an input of the remote programmer, a request for updated feature programming data for the vehicle control system and the remote control device; sending the request, from a first external interface of the remote programmer, to a computer; receiving, at the first external interface, updated feature programming data for the vehicle control system and the remote control device, from the computer; storing, in a memory of the remote programmer, the updated feature programming data; receiving, at the input, a selection of an updated feature to be programmed into the vehicle control system and a selection of an updated feature to be programmed into the remote control device; and transmitting, from a transmitter of the remote programmer, data corresponding to the feature selected to be programmed into the vehicle control system to the vehicle control system and data corresponding to the feature selected to be programmed into the remote control device to the remote control device.