Version Control System که به اختصار VCS نامیده میشوند، سیستمی است که به برنامه نویسان و توسعه دهندگان اجازه میدهد که بدون اینکه هیچگونه نگرانی داشته باشند، تا دلشان میخواهد اشتباه کنند! زیرا آنها خیالشان از این بابت راحت است که با استفاده از VCS ها، اشتباهاتشان قابل پیگیری، بررسی و تصحیح هستند.
این سیستمها به توسعه دهندگان و برنامه نویسان اجازه میدهند تا پروژههای خود در نسخههای مختلفی، ذخیره ویا حتی ارائه کنند. همچنین VCS ها با فراهم کردن امکانات زیادی مثل قابلیت پیگیری تغییرات اعمالی هر یک از برنامه نویسان، ساخت شاخه هایی مختلف از پروژه، جلوگیری از تداخل کدهای برنامه نویسان و…. فرآیند توسعه پروژهها به صورت گروهی را سادهتر میسازند.