The control hardware device handles all cash handling functions, and the control program software handles functions such as setting up the system, switching among various third party application software programs, and other functions necessary to allow the general purpose computing platform to work in a secure, restricted mode.