Question: what does 2 for 1 mean?
Answer: Two for one means two items for the price of one item. Buy two get one free means buy two items and you get one item free.