MVC is a design pattern that divides an application into three major components: model, view, and controller.
The user interacts with the View. The Controller receives input, processes it (via the Model), and determines which View to render. The Model responds to controller requests by changing data and informing views to refresh.
The 3-tier Architecture is a software architecture pattern that divides an application into three logical layers: presentation, business logic, and data access.
The user interacts with the presentation layer. The Presentation Layer connects with the Business Logic Layer during processing. The Business Logic Layer communicates with the Data Access Layer to perform data operations.