SDL (Specification and Description Language) é uma linguagem de projeto e implementação de programas que é usada para construir sistemas em tempo real orientados a eventos que envolvem processamento paralelo . Algumas vantagens do SDL, de acordo com seus proponentes, incluem rigor matemático, clareza, consistência, portabilidade, escalabilidade, e a capacidade de interface com outras linguagens. É descrita como uma linguagem gráfica que elimina ambiguidade.
As primeiras aplicações do SDL, que evoluiu a partir de idéias desenvolvidas pela primeira vez em 1976, foram em telecomunicações, particularmente na indústria aeroespacial. Aplicações mais recentes incluem dispositivos médicos, sistemas de controle ferroviário, sistemas automotivos, redes de satélites, controle remoto, monitoramento remoto, telepresença e sistemas robóticos.