OK Chris, I tell you what the difference is. When I feel pain I do not have to convince myself that I do. I might not be able to show you my pain but I feel it and this is enough to convince me it is real.
So, because you don't know what a complex machine would or could "feel" at a given moment, because it doesn't show you, it has no feelings. But you argue to have some, despite the fact that you cant show me yours either?
Sweet smell of hypocrisy ...
However, the difference between me and a machine is I can have a look at the machine and how it processes information. When I look at it, I can try to see whether there is a process in there I could interpret as reproducing a feeling. After all, you say, the processing of information is all there is, so it is fair to approach the problem this way! If I am just a machine, then a machine should be able through information processing to convey a feeling I could identify with my owns. Problem is, every time I looked there was nothing of the sort. Hence, I do not have to assume that machines are capable of it whereas I can assume my feelings are real. Here is the difference!
Yes, processing of informations is all there is to it. There isn't anything more.
Oh, and you think you can look into a computer at any given moment and see what it is doing? And you can see how it came to this state? Are you seriously saying that? If so, i'd recommend you to take a deep look at stuff like ANN's, self modifying code, data structures, etc.
And while you are out looking, also take at a look at stuff like
this,
this,
this and of course
this.
So much for not being able to "see" feelings. And then look again and tell me that there still is "nothing of this sort". If you still don't see anything, i'd recommend you get a fresh pair of spectacles, your old ones seem to be broken.
Also, be careful not to confound a program with your understanding of it. It is not because you understand a program that putting it in the computer will transfer this understanding to the computer. This is no more true than putting the vegetables in the pot, transfer the knowledge of the recipe to the pot.
You better be careful not to assume that every program is static, fixed, can not change, without human intervention. Also be careful not to think that only program code defines the working of a program. There is also data which it works upon, you know. Depending on that data it behaves differently. And it can change that very data on its own. Which would result in a different behavior on the next run of a certain code fragment.
Your "vegetables in a pot" comparison is utterly flawed. The equivalent would be to throw a bunch of chips, some random PCB material and some solder into some metal container and claim it's a computer. You need a recipe to make a soup out of vegs, same as you need a "recipe" to make a computer out of a bunch of components. Same as you need a bunch of cells and other bio-matter to make a human. Your soup ends there, at the throwing-in and cooking stage. Humans and computers just start at that point, with humans learning and computers executing code.
Try better next time.
Greetings,
Chris