Definition of a causal system: A system is said to be "causal" if its outputs are based only on its present inputs.
Defintion of a non-causal system: A system is said to be "non-causal" if its outputs are based on present input as well as past or future inputs.