There are several types of contracts recognized by law, including express contracts (where both parties explicitly agree on terms), implied contracts (where there is no written agreement but actions indicate intent), unilateral contracts (one party offers something in exchange for certain conditions being met), and bilateral contracts (both parties promise to do something).