And that is because some people didn't like that a kilobyte was 1024 bytes instead of 1000, so they started using 1000 instead, and then that created confusion, so then they made up new term "kibibyte" that used 1024, and now it's all a mess.

And in most cases, using 1024 is more convenient because the sizes of page sizes, disk sectors, etc. are powers of 2.