La sobrecarga ya es una gran diferencia. Aparte de eso, podemos destacar la semántica de la sincronicidad de capas. En una API discreta esto tendría que implementarse «manualmente», de ahí la necesidad de crear mecanismos para dicha sincronización en la capa de usuario.