Se usa en los sistemas donde se requiere que las estructuras de datos permitan extensiones sin modificar el código.