... **What does the data model contain?** The data model contains *all objects that make up the 3D world.* > [!example] Examples of objects > * Parts. > * Terrain. > * Lighting. > * Scripts. # Objects **How do you describe a place in Roblox?** You describe a place in Roblox *by placing and organizing objects in the data model.* **What does every object in Roblox inherit from?** Every object in Roblox inherits from *the `Instance` class.* > **What does the `Instance` class define?** > The `Instance` class defines *generic properties, methods, and events common to all objects.* > > **What does each object define depending on what?** > Each object defines *their own characteristics dependig on the functionality they provide.* ... # 3D building blocks **What is the `BasePart` class?** The `BasePart` class is *the core class for physically-simulated 3D building blocks in the world.* > **What are the three simple parts which descend from the `BasePart` class?** > The three simple parts which descend from the `BasePart` class are: > 1. `Part` - A block, ball, cylinder, wedge, or corner wedge. > 2. `MeshPart` - An imported mesh from 3D modeling software. > 3. `TrussPart` - A truss beam that can be climbed like a ladder. # Scripts **What do scripts allow you to do?** Scripts allow you to *add interactivity and behavior to a place's 3D world by defining logic.* **What programming language are scripts written in?** The programming language that scripts are written in is *Luau.* **What model does Roblox work in?** Roblox works in *a client-server model.* **What are the three types of script objects and where they're run?** The three types of script objects and where they're run are: 1. `Script` - The server. 2. `LocalScript` - The client. 3. `ModuleScript` - Both the server and client. **Where must scripts be placed for them to behave properly?** For scripts to behave properly, they must be placed *in the correct containers in the data model.* # Object organization **What are container services?** Container services are *objects that have specific behaviors which affect the behaviors of the objects they contain.* > **What are the six categories of container services and what types of objects they store?** > The six categories of container services and what types of objects they store are: > 1. Workspace (`Workspace`) - Objects which render in the 3D world. > 2. Environment (`Lighting` and `SoundService`) - Objects for environmental settings and elements. > 3. Replication (`ReplicatedStorage` and `ReplicatedFirst`) - Content and logic that's replicated between the server and client. > 4. Server (`ServerScriptService` and `ServerStorage`) - Server-side only content and logic. > 5. Client (`StarterPlayer` and `StarterGui`) - Client-side only content and logic. > 6. Chat (`VoiceChatService` and `TextChatService`) - Objects that enable chat features. > > **What two types of objects can be used for organization within the data model?** > The two types of objects which can be used for organization within the data model are: > 7. Folders (`Folder`) - Organizes objects without defining any behavior. > 8. Models (`Model`) - Geometric groupings of parts. # Workspace **What does the `Workspace` contain?** The `Workspace` contains *all of the objects that make up a place's 3D world.* ...