While a void contract becomes invalid at the time of its creation, a voidable contract only becomes invalid if it is cancelled by one of the two parties who are engaged in the contract.
In the case of a void contract, no performance is possible, whereas it is possible in a voidable contract. While a void contract is not valid at face value, a voidable contract is valid, but can be declared invalid at any time.