Computer architecture refers to logical aspects of system implementation as seen by a programmer.