...
**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.*
...