IMO use of abstractions is vital to any profession, not just programming. This is because of how the human brain is structured: we can only hold 5-9 things in our working memory at any time. In order to tackle more complex concepts, we have to chunk several basic ideas into one theory, which is a big part (though not the only part) of what abstraction is all about.