Buffers resist changes in pH upon the addition of small amounts of acid or base. They work by neutralizing added acid or base through chemical reactions. There are two main types of buffers - acidic buffers which use a weak acid and its salt, and basic buffers which use a weak base and its salt. The pH of buffer solutions can be calculated using the Henderson-Hasselbalch equation. Buffer capacity is a measure of a buffer's ability to resist pH changes and depends on the buffer components and their concentrations. Buffers have many important applications, including maintaining the pH of blood and pharmaceutical products.