The definition of a twofer is something that satisfies two requirements or needs at the same time, or another way of saying two for the cost of one.(noun)
See twofer in Webster's New World College Dictionary
Origin: altered < two for
See twofer in American Heritage Dictionary 4
Origin: Alteration of two for (the price of one).