File arsip adalah file tunggal yang menyimpan banyak file lain, seringkali dalam format terkompresi. Program yang membuat jenis file ini disebut pengarsip. Ada berbagai pengarsip dengan format arsip berbeda yang tersedia, dan banyak dari format ini tidak dapat dioperasikan. Beberapa pengarsip dan file yang mereka hasilkan khusus untuk sistem operasi tertentu, sementara yang lain lebih portabel di seluruh sistem operasi dan arsitektur komputer.
File zip (.zip) dan tarball (.tar) adalah dua jenis file arsip yang paling umum. Keduanya adalah arsip terkompresi, masing-masing menggunakan metode kompresi yang berbeda. Kedua metode kompresi dapat digabungkan untuk membentuk zip tarball (.tgz), yang juga cukup umum. Sebuah tarball zip tidak terdiri dari file zip dan tarball digabungkan menjadi satu; sebagai gantinya, ini adalah satu file besar yang menggunakan metode kompresi zip dan tarball. Saat mengakses jenis file arsip ini, pertama-tama seseorang harus mendekompresnya sebagai file zip, lalu mendekompresnya lagi sebagai tarball.
File arsip biasanya digunakan untuk menggabungkan sekelompok file untuk kemudahan berbagi atau untuk meningkatkan efisiensi. File arsip terkompresi sering dilampirkan ke email atau dikirim melalui jaringan sebagai cara yang efisien untuk berbagi beberapa jenis data sekaligus. MHTML adalah contoh dari teknik ini, dan menggabungkan semua sumber daya halaman web, termasuk teks, gambar, suara, atau media lain, ke dalam satu file. Mengirim satu file MHTML yang dilampirkan ke email jauh lebih efisien, dan lebih mudah ditangani, daripada melampirkan semua file terpisah yang membentuk halaman web satu per satu.
Dalam pengembangan perangkat lunak, file arsip dapat digunakan untuk membuat perpustakaan data statis untuk suatu program, menggabungkan kelompok besar kode terkait menjadi satu unit untuk kemudahan integrasi ke dalam jaringan data yang lebih besar. Jenis file arsip yang dibuat untuk perpustakaan, serta komposisinya, bergantung pada bahasa komputer yang digunakan dan arsitektur komputer tempat file tersebut dibuat. Saat digunakan dalam konteks ini, tidak ada penautan yang dilakukan antara file kode dalam arsip dan mereka tetap menjadi entitas yang terpisah, sama seperti jenis file lainnya yang ditempatkan ke dalam arsip. Pemisahan file dalam perpustakaan statis file arsip berarti bahwa kesalahan penautan masih mungkin ada, meskipun tidak ditampilkan selama pembuatan perpustakaan. Saat menggunakan file arsip untuk membuat perpustakaan, seseorang harus berhati-hati untuk mengintegrasikannya ke dalam program dengan benar, karena file arsip tidak dapat menutupi atau memperbaiki kesalahan pemrograman.