1. A programmable apparatus comprising: a. a reader to receive input data from a user, said reader being capable of processing input and output from a smart card, wherein said input data comprises customer information, vehicle information, maintenance schedule information, coupon information, a personal identification number (PIN), and administrator data that permit functions to be performed that are reserved for a system administrator; b. entering means to enter supplemental data that are different from the input data, wherein said supplemental data comprises current mileage, selected customer services, additional contact instructions, additional contact number and promised date and time of completion; c. transmitting means to transmit the input data and the supplemental data to a data management system, wherein said transmitting means is selected from the group comprising: radio transmission, cable transmission, the Internet, leased telephone lines, wire, optical fiber, and wireless communication; d. generating means to generate response data from the data management system, based in part on the input data and the supplemental data, wherein said response data comprises recommended services, a savings amount during a visit, and total savings amount to date, and further wherein the data management system comprises a vehicle dealership management system; e. displaying means to display data comprising the input data, the supplemental data, response data and pop up video clips; f. audio performing means to provide audio instructions corresponding to the displayed data; g. updating means to update the input data based in part on the supplemental data and the response data; h. storing means to store the updated input data, wherein said storing means is selected from a group comprising a dealer database system and a portable data storage device, said portable data storage device further selected from a group comprising: a smart card, a card with a magnetic memory strip, a bar-code card, a CD-rom card, and a hand-held device; i. checking means to check access authorization of the input data from the user; j. selecting means to select a language from a plurality of choices for use in any printed and displayed text; and k. printing means to print the input data, supplemental data and the response data.