在计算机科学中，抽象化（）是将资料与程序，以它的语意来呈现出它的外观，但是隐藏起它的实作细节。抽象化是用来减少程式的复杂度，使得程式设计师可以专注在处理少数重要的部份。一个电脑系统可以分割成几个抽象层（Abstraction layer），使得程式设计师可以将它们分开处理。
抽象与抽象层.抽象就是把一个问题或模型，以不同规则或方法所得出的不同的解（求解方法和解本身即抽象层），这些不同的解可以组合并还原成问题或模型的本身。抽象的意义是可以忽略不是求解过程中必需的解。例如要用电脑程