Over time, I/O on heaps can become inefficient as storage becomes fragmented. Deletes and updates can result in:
Many partially filled pages
Inefficient large I/O, since extents may contain many empty pages
Forwarded rows in data-only-locked tables