Eric: Stop wasting everyone's time by attacking me on someone else's thread under flimsy pretenses. It's immature and frankly you're demonstrating absolute hypocrisy. I am not interested in carrying on this conversation any longer. I post on these forums to attempt to help people with their problems and 1) I don't need to explain my actions to you and 2) I have no desire to continue childish flame wars.
Mike: In terms of research and development, the software is certainly a more expensive process and requires a greater amount of testing, etc., as a software developer I can certainly confirm that. But spending al ot of money painstakingly debugging and testing the software doesn't necessarily mean that its function is difficult to understand. It depends on the level of interest of the OP, and what exactly he's trying to understand.
Xinyuanwanli: are you only interested in the particular aspect of these devices that you mentioned, or is there something particular you're trying to achieve?