Prices can vary because different websites may ask slightly different questions, and have different options available as answers. This means you might see some differences in your quotes.
Some websites also offer exclusive rates, and these aren't available to other websites. But, the cheapest doesn't necessarily mean the best. It depends what comes with the policy.