Server
Permainan Roblox adalah multipemain secara default dan berjalan dalam model klien-server.
Server Roblox adalah otoritas utama untuk mempertahankan keadaan permainan dan bertanggung jawab untuk menjaga semua klien yang terhubung tetap sinkron dengan server.

Klien
Ketika sebuah permainan berjalan, Roblox menyalin versi model data "edit" yang telah Anda bangun dan terbitkan dari Studio dan menjalankannya di server Roblox sebagai model data "runtime".
Klien yang terhubung juga menerima salinan model data runtime dan setiap inisialisasi pemain berlangsung, seperti menginisialisasi ransel pemain (inventaris) atau antarmuka pengguna lokal. Ketika sebuah permainan memiliki Workspace.StreamingEnabled diatur ke true, server awalnya hanya mengirimkan subset konten di bawah Workspace yang paling dekat dengan klien. Klien kemudian merender dunia 3D dan mulai menjalankan skrip yang berlaku.

Replikasi
Server terus memperbarui klien yang terhubung, menjaga semuanya tetap sinkron di seluruh server dan klien melalui proses yang disebut replikasi, yang menyinkronkan model data, simulasi fisika, dan pesan obrolan. Logika replikasi ada di klien dan server untuk memastikan sinkronisasi.
Perubahan model data dapat terjadi dalam berbagai kasus, seperti ketika sesuatu di dunia 3D dibuat atau ketika sebuah properti dunia 3D berubah. Ini biasanya terjadi ketika sebuah skrip di server atau klien melakukan perubahan yang perlu direfleksikan di sisi lain batas klien-server. Diagram berikut menunjukkan skenario umum untuk replikasi data.


