En traitement numérique du signal, un signal causal est défini par pour . Autrement dit, un signal est dit causal si ce signal est nul quand . Par opposition, un signal non causal est défini et non nul pour au moins une valeur .

Ce type de signal est aussi la réponse impulsionnelle d'un système causal. Un tel système possède, à l'instant , un signal de sortie qui ne dépend que des valeurs précédentes (et éventuellement courante, selon les définitions) du signal d'entrée mais pas des valeurs futures prises par ce signal. On a donc la sortie du système qui dépend uniquement de l'entrée pour .

Cette définition s'applique aussi bien à un système discret qu'à un système continu. Par exemple, le système , où désigne l’entrée et la sortie, n'est pas causal car la valeur du signal de sortie à l'instant (où désigne des instants discrets à intervalle régulier) dépend de la valeur du signal d'entrée à un instant ultérieur ().