توسعه نرم افزار به مجموعه ای از فعالیت های علوم کامپیوتری اطلاق می شود که به فرآیند ایجاد، طراحی، استقرار و پشتیبانی نرم افزار اختصاص دارد. نرم افزار به خودی خود مجموعه ای از دستورالعمل ها یا برنامه هایی است که به کامپیوتر می گوید چه کاری انجام دهد. مستقل از سخت افزار است و کامپیوترها را قابل برنامه ریزی می کند.