I've always wondered how a super computer, or whatever you want to call it, could think for itself (something that would be needed for the singularity to happen) because computers rely on input from humans. How could a computer therefore exceed the human brain? I don't know. My knowledge of these things isn't great. Maybe someone here can explain it better.
The same way humans - which are, so far as we can tell, just an alternate medium of computer - think for themselves. Humans rely on input from their surroundings, humans have base code that is intrinsic to the operating system. They way a computer can think for itself is if that's what it's built to do (and, arguably, if the hardware is sufficiently complex).
O.