Why firm charges different prices to different consumer?
Every firm needs to maximize its profit. When goods are sold to different customers, each customer negotiate price of the good independently. So, dissimilar prices are settled with different customers. So, different prices are charged from dissimilar customers to maximize firm's profit.