Versi perangkat lunak adalah sistem di mana rilis yang berbeda dari program perangkat lunak tertentu diberi nomor untuk penggunaan internal dan penunjukan rilis. Sistem ini memungkinkan pengembang perangkat lunak untuk lebih mudah melacak perubahan antar versi, dan memungkinkan pelanggan dan pengguna perangkat lunak untuk lebih mengenali versi yang diperbarui. Sistem numerik biasanya digunakan, seringkali dengan desimal yang digunakan untuk menunjukkan pembaruan versi kecil. Indikasi versi perangkat lunak telah memasuki penggunaan populer dan leksikon arus utama karena pentingnya sistem ini dalam memungkinkan pengguna perangkat lunak untuk memecahkan masalah dan menemukan pembaruan perangkat lunak.
Tidak ada cara standar yang ditetapkan di mana pembuatan versi perangkat lunak harus dilakukan, dan metode yang digunakan biasanya akan bergantung pada perusahaan yang mengembangkan perangkat lunak komputer. Pada akhirnya, pembuatan versi perangkat lunak melayani dua tujuan utama, tetapi sangat berbeda: komunikasi internal kepada pengembang yang mengerjakan suatu program, dan komunikasi eksternal tentang rilis baru kepada pelanggan potensial. Ketika digunakan secara internal, sistem ini tidak harus mengikuti metode yang masuk akal bagi mereka yang berada di luar perusahaan, tetapi lebih sering dipilih untuk menyampaikan informasi dengan cepat dan efektif kepada pengembang lain.
Pembuatan versi perangkat lunak biasanya digunakan secara internal untuk memungkinkan pemrogram yang berbeda untuk menunjukkan kapan perubahan, terutama perubahan signifikan, telah dilakukan pada suatu program. Ini biasanya muncul dengan cara yang mirip dengan “Nama Perangkat Lunak 1.0” atau “Nama Perangkat Lunak 1.10” meskipun notasi yang berbeda dapat digunakan. Secara umum, notasi ini menunjukkan rilis utama sebelum titik desimal atau pemisah lainnya, dengan pembaruan rilis kecil berada di posisi kedua, ketiga, dan bahkan keempat.
Misalnya, “Versi 0.5.1.15” dapat digunakan untuk menunjukkan bahwa program belum siap untuk dirilis, karena posisi pertama sering menunjukkan versi rilis; bahwa itu dalam versi pra-rilis utama kelima; program telah mengalami satu perubahan selama versi ini; dan bahwa 15 perubahan kecil telah terjadi dalam siklus ini. Informasi yang sama ini juga berpotensi disampaikan sebagai “1a.5.1-15” untuk menunjukkan versi satu alfa, yang berarti pra-rilis, dan menunjukkan informasi terakhir menggunakan indikator campuran. Selama satu sistem digunakan secara internal untuk versi perangkat lunak, informasi masih dapat disampaikan secara efektif untuk dipahami oleh pengembang.
Indikator eksternal dari versi perangkat lunak, di sisi lain, biasanya lebih mudah diikuti. Informasi ini dapat sepenuhnya terpisah dari penunjukan internal karena ditujukan terutama untuk menunjukkan kepada konsumen bahwa versi baru dari program telah dirilis. Sementara sistem numerik digunakan dalam banyak situasi — jarang melampaui dua digit seperti “1.5” atau “2.0” — nama juga sering digunakan untuk menunjukkan versi baru. Microsoft®, misalnya, awalnya menggunakan angka untuk Windows 1.0®, kemudian diubah menjadi tahun rilis untuk rilis seperti Windows 98® dan kemudian diubah menjadi nama seperti Windows Vista®, sebelum kembali ke indikator numerik dengan Windows 7®. Pembuatan versi perangkat lunak telah memasuki penggunaan arus utama dalam sejumlah konteks yang berbeda, seperti versi terbaru dari novel atau film yang diberi label dengan sebutan “1.5” atau “2.0”.