现有的套装软件（），或定制通常从独立软件供应商购买的通用应用程序。相比之下，系统程序员编写程序来维护和控制计算机系统软件，如操作系统和数据库管理系统。这些工作人员对指令进行更改，这些指令决定了系统的网络、工作站和CPU如何处理给定的各种作业，以及如何与打印机和磁盘驱动器等外围设备通信。
资格和技能.软件开发人员需要在计算机技术的某些方面具有深厚的技术专长。有些职位需要相关领域的学位，如计算机科学、信息技术、工程、编程或任何其他与IT相关的研究生学习。 一个理想的软件开发人员是一个自