So far everything you’ve made lives in the 3D world. GUI is different: it sits flat on the player’s screen, on top of the world, like a sticker on a window. Score counters, timers, shop menus, all of that is GUI. You touched a TextLabel in your obby, so let’s make the structure crystal clear.
The container is a ScreenGui, and it goes inside StarterGui in the Explorer. StarterGui is special: whatever you put in it gets copied onto every player’s screen when they join. So you build it once in StarterGui, and Roblox hands a fresh copy to each player automatically.
Inside the ScreenGui you put the actual elements. A TextLabel shows text. A TextButton shows text you can click. An ImageLabel shows a picture. They all share the same idea: position them on the screen and set their properties.
For this lesson, do it all by hand in the Explorer, no code yet. Building one by hand first makes the code version (coming next) click instantly, because you’ll already know what every line is creating. Run the checklist, press Play, and when your message is sitting on screen, mark it done.