the invention relates to a microprocessor having a plurality of components which are selected from registers , arithmetic logic units , memory , input / output circuits and other similar components where the plurality of components are interconnected in a manner which allows connection between some of the components to be varied under program control .