This document discusses different types of electronic commerce software and their functions. It covers web hosting alternatives like self-hosting, shared hosting, and dedicated hosting. It then discusses basic functions like catalogs and shopping carts, and advanced functions like middleware, enterprise application integration, and databases. It also discusses electronic commerce software options for small/midsize businesses and large enterprises.