What Causes False Positives on Drug Tests?

Most instant drug tests are notorious for picking up false positives from common medications like antihistamines, antidepressants, antipsychotics, antibiotics, and analgesics. Poppy seeds can give a "true" positive.