A buffering agent ajusts the pH of a solution. The function of a buffering agent is to drive an acidic or basic solution to a certain pH state and prevent a change in this pH. Buffering agents have variable properties -- some are more soluble than others; some are acidic while others are basic. As pH managers, they are important in many chemical applications, including agriculture, food processing, medicine and photography.