In spite of years of investment in the development of intelligent machines, computer scientists are still a long way from equalling human thought, let alone surpassing it. The future, however, may yet present us with great surprises.