To remove a stain on fabric, I often rub baking soda into the stain, and then sponge it with white vinegar. This causes a chemical reaction, involving some fizzing and frothing, and once the fabric has dried, the stain (hopefully) has disappeared. Why does this chemical reaction remove the stain?
From my basic knowledge of chemistry, I know this is a classic Acid + Base -> CO2 + H2O + Others. But this doesn't involve the chemicals which have caused the stain.
Is it that these chemicals also react, and turn into other colourless products? Or is it that the frothing action from the reaction just dislodges these chemicals, allowing them to more easily be wiped clean? Or is there another answer?