Causal Systems