In this section we identified key features common to all programmable systems and then illustrated the basic principles, of the electronic devices and circuits that provide these features. This did introduce some advanced topics, such as binary arithmetic and address decoding, however the aim at this stage, is just to introduce these concepts and their role in computer systems. The objectives for this section are listed below.