1. An enhanced scanning apparatus for communicating with automotive electronic systems and being adapted to improve ease of use and decrease the time required by an operator to program an automotive functional module, the scanning apparatus comprising: a first communication interface adapted to communicate with one or more automotive functional modules over a control/data bus; a module identification device configured to interact with the one or more automotive functional modules via the first communication interface, the module identification device being configured to identify the part-number of a first module of interest; and a programming device configured to program the first module with update software designed to change the operation of the first module, the update software being selected for programming based on the identified part number.