Según William Stallings (2006), la Arquitectura de Computadores se refiere a los atributos de un sistema que son visibles a un programador; para decirlo de otra manera, a aquellos atributos que tienen un impacto directo en la ejecución lógica de un programa. Como ejemplos de atributos arquitectónicos se pueden citar el conjunto de instrucciones, el número de bits usados para representar varios tipos de datos (números, caracteres), los mecanismos de Entrada/Salida, y las técnicas para direccionamiento de memoria.