Was ist der Unterschied zwischen "Game", "Screen" und "ApplicationAdapter" in libgdx?

In Tutorials verwenden die Leute manchmal "Erweitert das Spiel", manchmal "Implementiert den Bildschirm" und ich habe automatisch "Erweitert den Anwendungsadapter" generiert. Was ist der Unterschied zwischen ihnen