If you want a great lawn, you need to understand what your seeds or sod are growing into. Healthy roots want three things: oxygen (space/air to breath), moisture, and nutrients.
Generally, there are two types of soil: Clay and Sandy. Each of these substrates has its own set of challenges.