What would prevent a reaction from yielding 100 percent products?

There are always side reactions of varying degrees and reactants are never 100% pure to start with anyway.