A causal system is a system whose output only depends on the present or the past inputs.
But there are many systems that do a look-ahead prediction and involves that in the calculation.
For example, in autonomous vehicles, the future trajectory of nearby vehicles could be computed and that is used to calculate a control input for the steering system.
I think MPC and and stuff such as receding horizon estimation also depends on estimation of the future state.
In multiple textbooks I've seen the phrase "noncasual systems do not exist in real life". But MPC controllers, look-ahead controllers, etc., are very real.
So are these systems causual or noncausal?