A medida que los diseñadores se daban cuenta de la necesidad de un software común para aumentar la compatibilidad, se fueron añadiendo primero las especificaciones de servicios de "socket", seguidos de los servicios de especificación de tarjeta.