A transaction control system generates presentation objects which reside on front-end terminals. The control system also comprises a business rules layer, a transaction layer, and an external interface layer. A transaction processing module is created by a control system generating a presentation object and transferring it to a relevant front-end terminal and also instantiating a business object, a transaction object, and an external interface object. Development of transaction processing modules is therefore very simple and the module is versatile and may be easily modified.