Descripción: Las propiedades delegadas en Kotlin son una característica poderosa que permite delegar la responsabilidad de la gestión de una propiedad a otro objeto. Esto significa que, en lugar de implementar la lógica de acceso (getter y setter) directamente en la clase que define la propiedad, se puede delegar esta lógica a un objeto externo. Esta funcionalidad se logra a través de la implementación de la interfaz ‘ReadOnlyProperty’ o ‘ReadWriteProperty’, que permite definir cómo se deben obtener y establecer los valores de las propiedades. Las propiedades delegadas son especialmente útiles para reducir la duplicación de código y mejorar la legibilidad, ya que permiten encapsular la lógica de acceso a propiedades en clases reutilizables. Además, Kotlin proporciona varias delegaciones estándar, como ‘lazy’, que inicializa la propiedad solo cuando se accede por primera vez, y ‘observable’, que permite reaccionar a los cambios en el valor de la propiedad. Esta característica no solo simplifica el código, sino que también promueve un diseño más limpio y modular, facilitando el mantenimiento y la evolución del software.