Definition of a causal system: A system is said to be causal if its outputs are not at all based on future conditions.
Definition of a non-causal system: A system is said to be "non-causal" if its outputs are based on past and present inputs as well as future conditions.