I can sort of hear a robot singing a lot of these lyrics:
http://www.youtube.com/watch?v=z04VDnr5k4ITitle: You Wanted More
Artist: Tonic
Love is tragic, love is bold
You will always do what you are told
Love is hard, love is strong
You will never say that you were wrong
I don't know when I got bitter
But love is surely better when it's gone
'Cause you wanted more
More than I could give
More than I could handle
In a life that I can't live
You wanted more
More than I could bear
More than I could offer
For a love that isn't there
Love is color, love is loud
Love is never saying you're too proud
Love is trusting, love is honest
Love is not a hand to hold you down
I don't know when I got bitter
But love is surely better when it's gone
'Cause you wanted more
More than I could give
More than I could handle
In a life that I can't live
You wanted more
More than I could bear
More than I could offer
For a love that isn't there
I gotta pick me up when I'm down town
I gotta get my feet back on the ground
I gotta pick me up when I'm down town
I don't know when I got bitter
But love is surely better when it's gone
'Cause you wanted more
More than I could give
More than I could handle
In a life that I can't live
You wanted more
More than I could bear
More than I could offer
For a love that isn't there
You wanted more
More than I could love
More than I could offer
The harder you would shove
You wanted more
More than I could give
More than I could handle
In a life that I can't live
---
In all seriousness, the argument that digital systems are only capable of moving data around, performing arithmetic, and comparing digital values flies in the face of chaos theory and emergent behaviour. As soon as you have more than one digital processor operating asynchronously, you have chaos. As soon as you have you have a source of data to a single digital processor that is derived from a chaotic source, you have chaos, and with chaos, you get emergent behaviour. Emergent behaviour like emotions.
"But Cat," I hear you say, "multi-core processors have been around for years and work just great." Yes, they do... with synchronization mechanisms in both hardware and the OS. As soon as you start investigating cluster OSes, MPI, OpenMosix, etc. where computers connected only by network connections, yet have to cooperate on large problem sets, you realize an appreciation for the need for synchronization mechanisms and get an idea for how weird computers can behave when things occur in a an unusual sequence.
"But Cat," I hear you say, "no digital system can generate chaotic data." Au contrair, I say to you. PC northbridge chipsets and CPUs have, for a long time, featured devices with that very purpose in mind. They're called thermistors, tiny resistors that change their resistance in the presence of different temperatures, and analogue to digital converters with a high level of precision. By passing a small voltage, even one known a priori with a high level of precision, through that thermistor, there is no real, determiniastic way to predict what voltage will come out the other end, since it depends on the temperature of the thermistor at the time of the measurement. If you then feed that voltage into a high-precision ADC, you get a sequence of digital bits which represents that voltage as measured. The thing is, if the thermistor is of a relatively low quality, the thermistor will have very coarse fine-grained behaviour. A tiny temperature change in one temperature regime will have a large effect on the measured voltage, while a similarly tiny change of temperature in another temperature regime will have a similarly tiny effect on the measured voltage. And, the sizes of these effective changes in measured voltage can change over time.
What I'm saying is that while the most significant bits in the ADC output might be perfectly predictable (if the CPU's been running for A time under Y load, then its temperature should be Z and the ADC bits will be 0011010011101XXX. The first 13 bits might be predictable with a high degree of certainty, assuming those preconditions are known with sufficient precision, but the last three bits of the 16-bit ADC output will be utterly chaotic and unpredictable. For security, just pick up the last bit of several sequential ADC measurements and you can amass a HUGE storehouse of genuinely random bits of digital data. In the parlance of digital computational hardware, this is an RNG or Random Number Generator. This is true randomness, not the pseudo-randomness of a deterministic random number generator algorithms which is completely deterministic once the initial "seed" value is known. There is literally no physical mechanism in physics whereby the value of the random number output by a hardware RNG may be predicted. Thus, if your idealized computational arithmetic operations are fed these RNG values, it too takes on the characteristic of a chaotic system.
And don't even get me started on startup conditions, where computer chaos was first discovered in supposedly deterministic weather prediction software when the same simulation was run multiple times, but from different starting points in time with starting conditions given from earlier starting simulations. Your idealized computing device might only be capable of moving data around, performing arithmetic upon it, and comparing digital values, but that's only in the idealized world. Robots in the QCverse, just like actual electronic digital computing devices in our world, have to operate as embodied real world hardware, where the idealized rules can be broken.