Hey Phil,
If you think about it, a sewing machine is similar to a CNC machine.
One object affecting another:
Sewing machine: in this case a needle carrying thread punching tissue according to a pattern that was made on a PC
CNC: a motor carrying a bit carving/cutting wood according to a pattern that was made on a PC
The pattern design used to be limited to CAD programs such as Autodesk's Autocad, but nowadays imagery software is offering consumers much more possibilities.
And yes Software has made advances, but so have the hardware designers in incorporating the possibilities in their products.
We are just seeing the beginning of how computers are changing our lifes.
If you think about it:
Only twenty years ago, we had DOS, 8086, 8 bit processing, with 64kb 66Mhz ram and 10Mb Hard Drive, 5 1/4 floppy (double sided)
ten years ago we had Windows 3.11/95, Pentium 1, 16/32 bit processing with 64Mb 133Mhz ram and 1Gb Hard Drives, 3 1/2 floppy
today we have Windows XP 32 bit, and soon to be Vista 64 bit processing, Pentium 4 3.4 Ghz, 1Gb 400 Mhz ram and 720 Gb hard Drives, USB2 & Fire Wire connections, DVD R/W, no floppy
Processor chips are etched smaller for faster processing times, same for memory chips, everything is getting smaller, or packing more bang for the same size.
My home PC has thousands of time the processing power of the electronics used to send men on the moon, and is more powerfull than most mainframes of 20 years ago. (And no punch card required

)
We are living interresting times indeed
I wonder what will be available in 20 years
Regards,
Marcel