The prevalence of adequate low-cost GPUs couldn't come at a better time. Both ATI and Nvidia have made it clear that they want to expand the roll of their graphics card from that of displaying graphics to a more general-purpose computing role. There is certainly reasons why this would be welcomed, as graphics cards are incredibly good at certain tasks. For example, Nvidia has been flaunting a program called Badaboom which can transcode video at speeds many times in excess of what a CPU can accomplish. There is a double benefit here, as well - the GPU can not only perform the task faster, it also leaves the CPU almost entirely free, which means that transcoding video does not result in a slow-down of normal computing tasks.
Such impressive performance is useful, but would be pointless if there aren't enough video cards around to run them on. But Nvidia is clearly not aiming Badaboom at high-end cards. Its own press about the program usually uses low-end cards like the 9800GTX and even the older 8800GT rather than the fastest, most expensive new cards. Considering the number of low-cost GPUs available, it seems that the attempt to transforms GPUs into GPGPUs could not come at a better time. However, while it seems certain that the use of GPUs for more general computing tasks will become prominent in the next five years, it is uncertain which avenue of advancement will be used. Nvidia has CUDA, ATI has Stream, and Intel wishes to break into the market with an x86 compatible graphics card, codnamed Larrabee. Open CL and the DirectX 11 compute shader also show promise.