- Viết các phần mềm ví dụ như hệ điều hành hay các ngôn ngữ cấp thấp tạo tiền đề cho máy tính,triển khai các ứng dụng ở ngôn ngữ cao hơn hay chuyển thông tin đến các thiết bị khác.
- Tùy chỉnh hệ thống để thực hiện các chức năng khác nhau
- Tìm và phát hiện các lỗi trong phần mềm
- Chạy thử các chương trình để kiểm tra khả năng thích ứng khi đưa vào thực tế
- Chuẩn bị các tài liệu mô tả phương thức hoạt động của phần mềm.