Because manufacturers list drive capacities in base 10 units instead of base 2. They do this to make their drives sound like they have more capacity than they really do.
From the manufacturer's perspective: 250GB = 250*1,000,000,000 = 250,000,000,000
A gigabyte to the computer is "a...