SDL (Specification and Description Language) è un linguaggio di progettazione e implementazione del programma utilizzato per creare sistemi basati su eventi in tempo reale che implicano l'elaborazione parallela. Alcuni vantaggi di SDL, secondo i suoi sostenitori, includono rigore matematico, chiarezza, coerenza, portabilità, scalabilità e capacità di interfacciarsi con altri linguaggi. È descritto come un linguaggio grafico che elimina l'ambiguità.
Le prime applicazioni di SDL, che si sono evolute da idee sviluppate per la prima volta nel 1976, erano nelle telecomunicazioni, in particolare nell'industria aerospaziale. Le applicazioni più recenti includono dispositivi medici, sistemi di controllo ferroviario, sistemi automobilistici, reti satellitari, controllo remoto, monitoraggio remoto, telepresenza e sistemi robotici.