But it's not so strange. There are other similar terms. This page lists those terms.
The reason these terms exist is to reframe the issue so that those in the majority aren't seem as superior to those in the minority (or visa versa). If the term straight didn't exist, and instead that group of people were always referred to as not gay, then that might suggest that being gay was a bad thing.