Understanding the Importance of Abstractions