Why do different petrol stations have different prices?

The price depends on the petrol supplier, how much they charge for the company who owns the petrol station. It also depends on how much of a profit the companies want to make. Say if sainsburys had a petrol station somewhere, prices 110p per litre, they could be making 10p profit off the petrol suppliers price which could be 100p per litre.