# Abstraction and Generalization Concisely, the difference between [Abstraction (Computer Science)](Abstraction%20(Computer%20Science).md) and [Generalization](Generalization.md) can be defined as: > While abstraction reduces complexity by hiding irrelevant detail, generalization reduces complexity by replacing multiple entities which perform similar functions with a single construct. --- References: * [Quote above](https://web.archive.org/web/20180328151725/http://www.emu.edu.tr:80/aelci/courses/d-318/d-318-files/plbook/absgen.htm)