1. A method for collecting and analyzing vehicle data, said method comprising: collecting data from service shops; collecting data from on-road vehicles using wireless communications, where the vehicles use a microprocessor for monitoring and transmitting the data; collecting warranty record data; automatically aggregating the collected data and using knowledge extraction to extract information from the aggregated data; providing on-board and off-board diagnosis and prognosis algorithm enhancement using the extracted information, where providing the algorithm enhancement includes using case based reasoning, Bayesian networks, rule data bases or a reasoning engine; and upgrading each vehicle's algorithms using problem information collected from the other on-road vehicles, and using the enhanced algorithms to provide various vehicle services.