Ứng dụng Internet, đôi khi được gọi là ứng dụng Internet phong phú, thường là một chương trình tương tác có thể được truy cập thông qua trình duyệt web. Các ứng dụng này chia sẻ nhiều đặc điểm với các chương trình máy tính để bàn, nhưng thay vì một người dùng được chỉ định giao diện, họ sử dụng trình duyệt Internet làm công cụ để chuyển tiếp thông tin. Các ứng dụng này thường sử dụng các trình cắm như Java, Silverlight hoặc Flash để giúp người dùng nhập thông tin dễ dàng hơn.
Các ứng dụng Internet dựa trên các máy chủ từ xa, có nghĩa là các chương trình chấp nhận và xử lý thông tin không được chạy cục bộ trên máy của người dùng. Đây là sự khác biệt chính giữa Internet và các ứng dụng máy tính để bàn, nơi tất cả các quá trình xử lý được thực hiện cục bộ. Đối với các ứng dụng Internet, quá trình xử lý trên máy của người dùng thường là tối thiểu. Khi thông tin được nhập vào ứng dụng Internet, nó sẽ được gửi theo đường truyền viễn thông đến máy chủ, nơi nó được xử lý và ghi lại. Sau đó, máy chủ sẽ gửi thông tin đã sửa đổi trở lại ứng dụng Internet để người dùng xem xét.
Các công cụ khác nhau cho phép các nhà phát triển tạo các loại ứng dụng Internet khác nhau. Flash lý tưởng để tạo các ứng dụng hình ảnh hoặc video tương tác chẳng hạn như các trò chơi trình duyệt đơn giản. Java tương tự như Flash nhưng cho phép tạo ra các đối tượng phức tạp hơn và lập trình linh hoạt hơn. Silverlight được sử dụng cho một số ứng dụng phát video trực tuyến. Mỗi công cụ này phải được cài đặt ở dạng trình cắm của trình duyệt.