Date Published: 05 January 2022 Software developers deal with abstractions every day. But just what is an abstraction? There are differing definitions that can sometimes cause confusion. Let's consider a few of them. Google (via Oxford) defines abstraction: ab·strac·tion /abˈstrakSH(ə)n/ the quality of dealing with ideas rather than events.