NavigationStack (iOS 16+) is SwiftUI's data-driven navigation container: instead of pushing view controllers imperatively, you bind an array path of values, and the stack renders a screen for each value. Data flows down through view initializers and the environment, and up through bindings and callbacks.
