A method for executing a transaction using a personal identification device having stored identification data and an electronic transaction device, adapted to receive said identification device and read identification data therefrom, said transaction device including data processing means including a first control program and a plurality of program modules, said modules each including a module microprocessor, at least one stored transaction program and at least one stored module program for operating said module microprocessor, comprising:
- connecting said identification device to said transaction device;
- operating said data processing means of said transaction device under said control program to read said identification data from said identification device and to select one of said program modules and one of said stored transaction programs in accordance with said identification data;
- operating said data processing means of said transaction device under said control program to load said selected transaction program from said selected program module:
- operating said data processing means of said transaction device under said selected transaction program to execute portions of a transaction;
- and operating said module microprocessor under said module program to execute portions of a transaction.