Problem: This solution provides the learner with an understanding of the term "middleware" and explains why middleware can be difficult to write and test. This solution futher provides the learner with the disadvantages of hosting an electronic commerce site on a host that is free or at a very low cost.