How can an ecommerce site be created?

Many website hosting solutions online offer the ability to create an ecommerce site. There are also many separate products that can be used to build an ecommerce website.