Problems such as server bottlenecks, network bottlenecks, software distribution, multi-platform support and security holes present in the traditional client-server architecture are overcome and solved with a 3-tiered client-server architecture by introducing a layer between the client application and the database server called the application server layer (shown in diagram below).

Click here for larger view
|
|