计算机架构师和程序员都必须发明新技术来提高自己的工作效率,否则设计时间会随着资源的增长而显著延长。提高硬件和软件生产率的主要技术之一是使用抽象(abstraction)来表示不同的设计层次——隐藏低层细节以提供给高层一个更简单的模型。