This two-tier architecture worked well in general and help the boom of component based software like Visual Basic and PowerBuilder. Problems did arise when programs had to be upgraded or some type of routing was needed between different servers [BYTE02].