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