Các nhà phát triển phần mềm có thể làm nhiều việc khác nhau, chẳng hạn như phát triển các ứng dụng phần mềm cho máy tính để bàn, máy chủ, v.v., cũng như phát triển và mã hóa các ứng dụng cho các thiết bị, chẳng hạn như iPod Touch, iPhone và iPad của Apple.