Fitur ditambahkan ke bahasa pemrograman sehingga bagian dari program dapat mengontrol akses ke datanya. Lingkup mengacu pada visibilitas variabel dan metode di satu bagian program ke bagian lain dari program itu. Pentingnya dan arti ruang lingkup bervariasi antar bahasa, tetapi ada dua konsep ruang lingkup umum yang dimiliki banyak bahasa: ruang lingkup lokal dan global.