The basic organization, design, and wiring used to realize a particular computer architecture. Someone involved with computer logic is therefore concerned with the design of building blocks or components, both logical and physical, and with the logic design involved in realizing a particular set of machine-code instructions; this may include the provision of facilities such as microprogramming whereby the set of basic instructions can be altered.