“Call down, signal up.” You may have heard that expression before. It’s often referred to as a best practice, and, in the context of Godot, has to do with dependency management and the communication amongst nodes. But understanding *why* it’s a best practice will help you improve your understanding of how to build more independent, modular components.

not just Godot, but a programming concept in general: Encapsulation.

Part of programming is containing complexity.

By encapsulating something, we’re drawing boundaries.

Godot uses nodes as building blocks. These nodes make up the entire scene tree.