The virtues of data abstraction parallel those of function abstraction. One of those virtues is that you can push details out of sight and out of mind, making your functions easier to read and enabling you to concentrate on high-level steps.
Another virtue of data abstraction is that you can find easily the places where data are delivered and assigned, thus making your functions easier to debug.