Does it wait on anything?
This is the question that decides whether you need a crate you would otherwise not write.
gpui has its own executor and its own main thread. Anything that blocks — a network call, a slow disk, a child process — has to happen somewhere else and arrive back as a message. Atlas gives you exactly one place for that, and the cost of pretending you do not need it is a UI that freezes on a spinning disk.