An ionic bond is a chemical bond formed when one atom donates an electron to another, creating positively charged (cation) and negatively charged (anion) ions. These opposite charges attract, holding the ions together. Ionic bonds commonly form between metals and nonmetals, producing compounds with high melting points and crystalline structures.