عالم البرمجة ينقسم حسب نوعية الوصول للبرامج الى:
1-برنامج على صفحات الانترنت web develop
2-برامج على الشبكة network develop
3-برامج على جهاز واحد desktop develop
كل نوعية تختلف عن الاخرى فى رغبة من سيشترى البرنامج ف مثلا :
1- برنامج لرجل اعمال لو عاوز برنامج عن البورصة مثلا فيفضل ان البرنامج يكون على الانترنت بحيث انه ممكن يتطلع على البورصة من اى مكان ..
2-برنامج محادثة للاشخاص على الشبكة ف نحتاج لبرنامج شبكة مخصوص ..
3-برنامج حسابات ل صيدلية يبقى عاوز البرنامج على جهاز ما ثابت ومش محتاج انه يكون على الانترنت ..
اى من النوعيات السابقة لايخلو من الاتى :
1- واجهه استخدام البرنامج : user interface وهو ما سيواجه اى مستخدم نهائى للبرنامج (تخيل برنامج ال ورد انت عندما تستخدمه انت فى هذه الحاله مستخدم نهائى ---- اما اذا صممت برنامج مثل الورد فانت المبرمج )..
2-عمليات البرنامج : business وهو ما صمم البرنامج من اجلة مثل الجمع والضرب والقسمة والطرح فى برنامج الالة الحاسبة ..
3-تخزين البيانات: storage وهو المكان الذى سيتم تخزين البيانات فيه بعد الخروج من البرنامج واستدعائها فى اى وقت ..