“Data” dalam bidang ilmu komputer adalah istilah yang secara sederhana mengacu pada informasi yang berbentuk elektronik dan biasanya disimpan dalam database. “Dinamis” menunjukkan perubahan, dan ketika kata itu digunakan untuk menggambarkan data — seperti dalam “data dinamis” — itu mengacu pada informasi elektronik yang berubah sesuai kebutuhan atau keinginan. Ada banyak alasan mengapa data harus dinamis. Misalnya, situs web perdagangan elektronik besar yang menawarkan banyak produk berbeda untuk dijual hampir selalu harus melacak inventaris. Informasi produk disimpan dalam database dan diambil serta diperbarui secara real time.
Jika satu pengunjung membeli produk terakhir, pemberitahuan “terjual habis” mungkin diprogram untuk ditampilkan kepada pengunjung berikutnya. Informasi elektronik yang ditampilkan akan mencerminkan perubahan database yang dibuat sebagai akibat dari aktivitas pembelian pelanggan dunia maya. Ini adalah contoh utama dari data dinamis di dunia nyata.
Sebagian besar situs web didorong oleh basis data atau hanya didorong oleh data. Ini berarti bahwa konten situs tersebut dibuat dengan cepat, berdasarkan kondisi yang selalu berubah. Misalnya, mengetikkan alamat web suatu situs dan membuka halaman beranda adalah kondisi yang memungkinkan pengembang web memprogram tampilan data dinamis agar terjadi.
Pengembang mungkin ingin konten halaman beranda ditampilkan dalam urutan acak sehingga halaman muncul berbeda setiap kali dipanggil. Dia mungkin juga ingin melakukan sesuatu seperti menampilkan konten terbaru yang ditambahkan ke database atau bahkan mengizinkan pengunjung untuk menyesuaikan, sampai batas tertentu, pengalaman pengunjung mereka. Preferensi pribadi dari setiap pengunjung akan menentukan konten apa yang ditampilkan dan bagaimana konten itu muncul bagi mereka. Ini adalah contoh dunia nyata lain dari generasi data dinamis.
Pengembang web menggunakan bahasa pemrograman untuk pengkodean skrip untuk mencapai data dinamis. Jika situs web didorong oleh data, pengembang harus bekerja dengan database. Pengembang dapat menulis kueri untuk menambah, memperbarui, menghapus, dan menggabungkan informasi dalam database untuk membuat data dinamis yang akan ditampilkan untuk semua skenario yang mungkin.
Sebuah database tidak selalu berada di balik data yang dinamis. Waktu berubah dari menit ke menit, dan tanggal berubah setiap hari. Skrip sederhana dapat ditulis untuk mencapai tampilan waktu dan tanggal saat ini di situs web yang terdiri dari data statis atau tidak berubah.