They allow you to accomplish a lot with the small number of methods and hide their internals as much as possible
good interfaces have small surface area Is a closely related idea - jzytMeiBR