IBM workers walk in an IBM 12-inch wafer chip fabricating plant July 20, 2004 in Fishkill, New York / Mario Tama/Getty Images

The first practical machines will be available soon enough that developers should start working on software for them, according to executives

IBM has taken its first step towards selling computers that are millions of times faster than the one you're reading this on.

The company has set up a new division, IBM Q, that is intended to make quantum computers and sell them commercially.

Until now, quantum computers have mostly been a much hyped but long away dream. But IBM believes they are close enough to reality to start work on getting software ready for when they become commercially available.

Quantum computers rely on quantum mechanics and the bizarre behaviour of quantum bits to do calculations far faster than any computer yet known.

Most researchers agree that the theoretical machines are still years away from actually being made, despite advances towards creating a working quantum computer. But IBM says that its work has shown enough promise to get working on programming the machines.

So far, IBM has demonstrated systems that use quantum effects in small-scale demonstrations. They have taken advantage of effects like superpositioning, which means that electrons can exist in two states at the same time – behaviour that could in the future be harnessed to allow them to work in far more complex ways than the 1s and 0s that are used in today's computers.

That work has shown enough promise that IBM executives believe such computers could soon be made commercially available, they said. As such, the software and the technologies that will be required to run on those computers must be prepared now, they said.

As such it will create APIs that allow developers and programmers to start working on machines that will be able to send programmes between quantum computers and traditional ones. Later this year it will also release a simulator that can mimic the kind of circuits that will be inside quantum computers, allowing people to get to work making software for them.

Eventually those technologies could be put to work in industries like drug and materials discovery or as yet unimagined artificial intelligence.

“Classical computers are extraordinarily powerful and will continue to advance and underpin everything we do in business and society. But there are many problems that will never be penetrated by a classical computer. To create knowledge from much greater depths of complexity, we need a quantum computer,” said Tom Rosamilia, senior vice president of IBM Systems. “We envision IBM Q systems working in concert with our portfolio of classical high-performance systems to address problems that are currently unsolvable, but hold tremendous untapped value.”