חומצה, בהגדרה המקובלת ביותר, היא תרכובת המתפרקת במים ליצירת יוניהידרוניום, כך שה-pH של התמיסה המתקבלת יהיה נמוך מ-7. הגדרה כללית יותר לחומצה היא תרכובת המוסרת פרוטון במהלך תגובה כימית; ההגדרה הכללית ביותר של חומצה היא תרכובת המקבלת זוג אלקטרונים מתרכובת אחרת (או, במילים אחרות: תרכובת הנוטלת זוג אלקטרונים מתרכובת אחרת).