La interfaz en sí fue diseñada para manejar diferentes dispositivos de "hardware", implementaciones de "software" y algoritmos de representación.