Void contracts are agreements that lack legal effect from the outset due to their inherent illegality or impossibility, while voidable contracts are valid agreements that can be affirmed or rejected by one party due to certain defects in consent or capacity. Understanding the distinction is crucial for determining the enforceability of contractual obligations and the remedies available to the parties involved.