An acid is a molecule or ion capable of donating a hydron (proton or hydrogen ion H+), or, alternatively.