The advancement of technology has allowed companies to transform themselves into e-businesses where every aspect of an enterprise - from product design to customer service - uses a computer system.