Họ tạo, chỉnh sửa và kiểm tra mã, biểu mẫu và tập lệnh cho phép các ứng dụng máy tính chạy. Họ làm việc dựa trên các thông số kỹ thuật do các nhà phát triển phần mềm hoặc các cá nhân khác soạn thảo. Họ hỗ trợ các nhà phát triển phần mềm bằng cách phân tích nhu cầu của người dùng và thiết kế các giải pháp phần mềm.