Ada dua kegunaan untuk istilah “array ganda”. Yang pertama menunjukkan bahwa array terdiri dari elemen data bertipe skalar ganda, semacam angka floating point. Penggunaan kedua menggambarkan array yang bersifat dua dimensi (2D) atau multidimensi. Array multidimensi memiliki lebih dari satu indeks ke lokasi memori data, yang berarti setiap elemen dalam array ganda sebenarnya adalah awal dari array lain. Dalam bahasa berorientasi objek, array ganda juga dapat menunjukkan array yang berisi elemen kelas ganda, bukan tipe skalar.
Tidak semua bahasa pemrograman komputer memiliki tipe data yang dikenal sebagai double. Namun, secara umum, ini adalah representasi titik mengambang dari angka yang membutuhkan dua kali, atau dua kali lipat, jumlah ruang yang ditempati oleh satu angka presisi. Angka-angka ini dapat memiliki nilai yang sangat tinggi yang biasanya dinyatakan dengan eksponen. Sebagian besar perangkat keras komputer menggunakan 64 bit untuk mewakili double, yang berarti array ganda akan menempati 8 byte dalam memori untuk setiap elemen, meskipun beberapa perangkat keras menggunakan 128 bit atau lebih untuk tipe data presisi ganda.
Banyak bahasa pemrograman berorientasi objek memiliki kelas pembungkus untuk tipe data skalar, memungkinkan mereka untuk diperlakukan seperti kelas atau objek lainnya. Sebuah array ganda dapat berisi objek-objek ini sebagai gantinya, dalam hal ini array akan berfungsi seperti sebuah array dari kelas-kelas yang diinstance. Ini terkadang berguna untuk beberapa situasi jaringan di mana serialisasi menjadi masalah atau dalam aplikasi multithread di mana sinkronisasi penting.
Ketika mengacu pada array multidimensi, array ganda biasanya menunjukkan array yang memiliki dua set indeks. Array satu dimensi hanyalah daftar tipe data serupa yang semuanya selaras secara berurutan dalam memori komputer, dengan lokasi setiap sel data terpisah diberi nomor secara berurutan ke atas mulai dari nol. Angka yang sesuai dengan lokasi data dalam array dikenal sebagai indeksnya, dan data pada indeks disebut elemen data, atau hanya elemen.
Array ganda pada dasarnya adalah array satu dimensi di mana setiap indeks sebenarnya adalah indeks pertama dari array satu dimensi lainnya. Salah satu cara untuk memvisualisasikan array ganda adalah sebagai kisi, atau selembar kertas grafik. Indeks pertama dalam larik akan merujuk ke kolom mana dalam kisi yang direferensikan, sedangkan indeks kedua akan menunjukkan baris apa di dalam kolom yang sedang diakses.