Lý do là vì có nhiều miền ứng dụng và mỗi ngôn ngữ lập trình sẽ có những tính chất phù hợp với một số miền ứng dụng đó.
Ví dụ, ngôn ngữ Fortran thường được dùng trong tính toán khoa học còn SQL lại được dùng để trong việc thao tác và phân tích dữ liệu.