Shopping cart software typically allows visitors to an eCommerce store to select products, place orders, and make payments. However, most software products in this category nowadays do more than just accepting payments and collecting shipping addresses from customers. Almost all modern programs can calculate shipping charges on the basis of total billing amounts, number of items ordered, shipping destination and weight of the products. Some shopping carts even calculate taxes based on the buyer’s ZIP code. More advanced features include identifying repeat customers, allowing customers to check order histories and current order status, promoting products through social media and the ability to create, maintain and update product databases.