1. In accordance with this invention there is provided an application programming system, comprising: a number of processors operable to execute software processes; a communication channel between the number of processors; a registry of objects co-operable to create an executable software application characterised in that the objects have a plurality of characteristics which are dynamically alterable at application run-time.