برنامه های نرم افزاری دارای کدهایی هستند که برنامه نویس کامپیوتر یا همان coder یا programmer وظیفه دارد این کد ها را بنویسد.هر آنچه که در کامپیوتر برای کاربر قابل مشاهده است از ویندوز کامپیوتر تا انواع برنامه ها و بازی ها چیزهایی هستند کهتوسط یک برنامه نویس تولید شده اند.برنامه نویسان علاوه بر نوشتن برنامه وظیفه دارند آنها را اشکال زدایی و کد منبع را نگه داری کنند.که گاها ممکن است این کد منبع تغییر داده شود.به هر روی وظیفه برنامه نویس ساختن یک برنامه می باشد که یک رفتار خواسته شده را به نمایش بگذارد.مهندس و تحلیلگر نرم افزار برنامه ای تعریف می کند.که برنامه نویس وظیفه دارد آن ها را به صورت دستورالعمل های مناسب اجرایی درآورد.و سپس آنها را اشکال زدایی و امتحان کند تا به نتیجه دلخواه دست یابد.زمان برنامه نویسی بستگی به سادگی و یا پیچیدگی برنامه دارد.برای مثال برنامه ای که برای مبایل نوشته می شود به مراتب از برنامه نویسی برای سیستم عامل کامپیوتر ساده تر هستند و وقت کمتری می گیرند.کار برنامه نویسان معمولا به صورت تک نفره و به تنهایی انجام می شود. ولی در پروژه های بزرگ همراه با سایر افراد متخصص به شکل گروهی فعالیت می کنند.برنامه نویسی شغلی است که می توان هر کجا انجام داد.به همین علت آن ها گاها به صورت دورکاری یا به قولی آزاد کار فعالیت می کنند.