身即抽象层），这些不同的解可以组合并还原成问题或模型的本身。抽象的意义是可以忽略不是求解过程中必需的解。例如要用电脑程式去模拟「人」，在描述了人的动作（饮食、思考、移动等）符合设计要求后（如可完整表达「人」在坐下时候的动作），其他「人」的细节（躯干、器官、细胞活动乃至人际关系）都可以忽略，以集中设计需要的功能，并减低程序的复杂度。为了使抽象的成品（算法）不会出现问题，要注意抽象时是否漏掉重要特征。
程式语言.在程式设计中，高级语言是对机器指令序列的抽象。高阶语言的出现，使得