That's very interesting to me. Either they're getting data from the same place and marking the price up differently or they're getting data from separate places that are marking the prices up differently.
I think that everyone should be getting their data from the same place, one of the major reservation systems, depending on the airline. For example, if you are looking at British Airways, it is served by Amadeus.