Happo on kemiallinen laji, joka lahjoittaa protoneja tai vetyionit ja / tai hyväksyy elektronit. Useimmat hapot sisältävät sitoutuneen vetyatomin, joka voi vapautua (dissosioitua) kationin ja anionin tuottamiseksi vedessä. Mitä suurempi hapon tuottamien vetyionien konsentraatio on, sitä korkeampi on sen happamuus ja sitä matalampi on liuoksen pH.
Sana happo tulee latinalaisista sanoista acidus tai acere, jotka tarkoittavat "hapanta", koska yksi happojen ominaisuuksista vedessä on hapan maku (esim. etikka tai sitruunamehu).
Happoja voidaan määritellä eri tavoin. Hapolle viittaava henkilö viittaa yleensä Arrheniukseen tai Brønsted-Lowry-happo. Lewis-happoa kutsutaan tyypillisesti "Lewis-hapuksi". Syynä erilaisiin määritelmiin on, että nämä eri hapot eivät sisällä samaa molekyylisarjaa:
Hapot voidaan tunnistaa joko vahvoiksi tai heikoiksi sen perusteella, kuinka ne täysin dissosioituu ioneihinsa vedessä. Vahva happo, kuten suolahappo, dissosioituu täysin ioneihinsa vedessä. Heikko happo dissosioituu vain osittain ioneihinsa, joten liuos sisältää vettä, ioneja ja happoa (esim. Etikkahappoa).