A 2-tier architecture is an application architecture that separates the code base from the DBMS (database management system). The application code resides on a "fat client" which is used to process the data. The problem with 2-tier applications is that they become complex and hard to support as the user base increases in size.
 Also see
|Glossary of Terms|