Representational state transfer (REST) adalah implementasi arsitektur pemrograman yang dimaksudkan untuk meningkatkan efisiensi komunikasi dalam sistem komputasi. REST mewujudkan gagasan bahwa cara terbaik untuk berbagi data dalam jumlah besar antara banyak pihak adalah dengan membuat data tersebut tersedia sesuai permintaan dengan berbagi referensi ke data tersebut daripada salinan lengkap dari data itu sendiri. Sistem yang mengimplementasikan REST disebut sistem 'RESTful'.

Contoh dari sistem dunia nyata non-RESTful adalah koleksi film rumahan tradisional. Untuk memiliki akses ke film tertentu, pemilik perpustakaan harus mendapatkan salinan fisiknya. Hal ini menghasilkan pemborosan yang substansial karena lebih banyak salinan yang ada daripada yang digunakan pada saat tertentu. Selain itu, waktu yang diperlukan untuk menambahkan judul baru ke perpustakaan umumnya tidak sepele. Streaming video adalah mitra RESTful untuk perpustakaan rumah. Alih-alih memiliki salinan lengkap dari setiap film yang disimpan di rumah, film hanya dirujuk oleh judulnya saja dan konten film dialirkan sesuai permintaan.

World Wide Web adalah contoh terbesar dari sistem RESTful saat ini. Perpustakaan fisik adalah padanan non-RESTful-nya. Alih-alih mengirimkan salinan elektronik fisik dari setiap sumber daya digital ke setiap orang atau perpustakaan, kita menetapkan setiap sumber daya sebagai pengidentifikasi URL "http://example.com", kemudian mengakses konten aktual melalui Internet daripada mengambil salinan lokal dari disk optik atau hard drive.

Arsitektur REST dapat diterapkan dalam konteks lain. Sebagai contoh, pertimbangkan dua perusahaan yang ingin berbagi beberapa gigabyte informasi yang terus berubah. Mengirim salinan lengkap database mereka satu sama lain (bahkan melalui internet) secara teratur adalah proses yang boros dan memakan waktu. Metode berbagi informasi ini mirip dengan contoh perpustakaan yang diberikan sebelumnya. Sebaliknya, perusahaan dapat saling berbagi ID database, bahkan mungkin menetapkan setiap item dalam database dengan URL-nya sendiri. Ketika satu perusahaan ingin menanyakan harga barang tertentu milik perusahaan lain ke database, maka perusahaan tersebut dapat mengambil data untuk barang inventaris tertentu.