This is really helpful. During COVID I was looking into game engine design and the literature definitely confuses these topics. I imagine it's because everyone is writing about their specific experience but giving it the same name. It reminds me of MVC, MVVC, and MVP all being bundled under MVC.