النظام/البرنامج مفتوح المصدر هو برنامج مصمم بحيث يستطيع اي شخص التعديل او الإضافة على الكود الرئيسي الخاص به.
عادة ما يكون الكود الرئيسي لأي برنامج مشفر ولا يسمح لأي شخص التحكم به او التعديل عليه ولكن في البرامج مفتوحة المصدر يختلف الوضع، حيث يمكن للمبرمجين الإطلاع على البرنامج والإضافة عليه وتحسينه او اخذه وتخصيصه بشكل يتناسب مع متطلباتهم.
كما ان البعض يستخدمه لتطوير مهاراتهم البرمجية والتدريب والإطلاع على طرق جديدة لحل المشاكل.