Why feedback — not the presence of a controller — is the thing that separates a system that corrects itself from one that just runs a script.
Ask an engineer what makes a control system "closed-loop" and a common wrong answer is: it has a controller, and the controller has a setpoint. Plenty of open-loop systems have both. A sprinkler timer has a setpoint — 20 minutes — and a controller that runs on that schedule. What it doesn't have is any idea whether the soil actually got wet enough. That single missing piece, a measurement of the real output fed back for comparison, is the entire difference between open-loop and closed-loop control.