How does a buffer work in chemistry?