Los carritos de compra son aplicaciones dinámicas que están destinadas a la venta por internet y que si están confeccionadas a medida pueden integrarse fácilmente dentro de websites o portales existentes, donde el cliente busca comodidad para elegir productos (libros, música, videos, comestibles, indumentaria, artículos para el hogar, electrodomésticos, muebles, juguetes, productos industriales, software, hardware, y un largo etc.) -o servicios- de acuerdo a sus características y precios, y simplicidad para comprar.
Básicamente existen 2 modalidades de transacciones comerciales por internet: Bussines to Consumer (B2C), la cual es la más extendida y apunta a los consumidores finales, y Bussines to Bussines (B2B) donde las transacciones se realizan entre empresas.
Contrariamente a lo que se cree un carrito de compras debe su nombre al mecanismo con el cual se eligen, se acumulan los productos y se determinan las cantidades y los montos respectivos para estos, y no a una determinada forma de pago. Es decir, no es necesario que la transacción se realice "on-line" para que podamos utilizar un carrito de compras.
En cuanto a las formas de pago la tarjeta de crédito es una de las más conocidas ya que permite automatizar las transacciones de mejor manera (el cliente debe introducir el número de su tarjeta de crédito en un formulario del sitio web de la entidad financiera que procesa el pago o puede utilizarse en su defecto los servicios de una empresa intermediaria como Dineromail, Paypal, etc.) aunque también pueden implementarse otras (depósito bancario, cheques, contra reembolso, formulario de pedido, etc.).
El desarrollo y programación de un carrito de compras puede realizarse a medida según requerimientos específicos (estos carritos son más fáciles de integrar visualmente a un sitio de internet).
Por otro lado, dentro de las opciones existentes también están los carritos de compra enlatados (en este caso se debe estar seguro de que sus características cubren con los requerimientos) open source (código abierto) como osCommerce o una amplia variedad de carritos de compras y pagos.