Technically they aren't. The "kilo" prefix means "1000". 1 kilobyte IS 1,000 bytes.
The manufacturer reports the amount of disk space according to SI units and prefices, which are always base10 - kilo = 1000, Mega = 1,000,000, Giga = 1,000,000,000, Tera = 1,000,000,000,000. Computers report the amount of disk space according to a different set of prefices which are base2 - kibi = 1024, mebi = 1,048,576, gibi = 1,073,741,824, tebi = 1,099,511,627,776. These prefices mean "kilo binary byte", "mega binary byte" - and so on.
So a 100 gigabyte hard drive has 100 gigabytes of storage - 100,000,000,000 bytes. 100,000,000,000 bytes = 93.1 gibibytes.
Now technically, this means that the computer is at fault. The abbreviations are not the same. A Gigabyte is "GB", but a gibibyte is "GiB" - 100GB = 100GB, not 93.1GB, but 100GB = 93.1GiB. The computer is returning a value in gibibytes, but reporting it as gigabytes.