Hesaplamada, "çok katmanlı mimari", bir işlemi tamamlamak için gereken farklı fonksiyonların ayrı fiziksel veya mantıksal bölümlere ayrıldığı bir bileşen veya yazılım düzenlemesine uygulanan bir terimdir. Daha büyük mimarinin bölümlerinin her biri yalnızca belirli bir görev türünden sorumludur ve çoğunlukla farklı işler yapan çevre bölümlerinin içsel işleyişinin farkında değildir. Çok katmanlı mimaride kullanılan en yaygın ve en temel bölümler sunum, mantık ve veri katmanlarıdır. Sunum yalnızca bir kullanıcıya bilgi göstermekten sorumludur ve veri katmanı yalnızca verilerin depolanmasından veya alınmasından sorumludur, mantık katmanı ikisini köprülerken, sunumdaki kullanıcı girdisine program mantığı uygulayarak ve veri katmanından gelen bilgileri anlamlandırır . Büyük bilgisayar sistemleri çok katmanlı mimariyi kullanır, çünkü kontrol akışının farklı çalıştırma noktalarını soyutlar, bu sayede kalan modülleri dokunmadan bırakırken farklı kesin bileşenlerin yükseltme, test veya hata ayıklama için hedeflenmesine izin verir.
Çok katmanlı mimari, bir fark olmasına rağmen, çok katmanlı mimari olarak da adlandırılabilir. Çoğu durumda, "çok katmanlı mimari" terimi, bir sistemin ayrı bileşenlerinin aslında fiziksel olarak farklı donanım veya sunucularda bulunduğunu belirtirken, katmanlı bir sistem yalnızca aynı fiziksel alanda çalışan farklı uygulamaları uygulayabilir. Ancak, çok katmanlı sistemlerin tümü ayrı donanım kullanmaz; bunun yerine, işlevleri yalnızca tek bir diskteki farklı bölümler gibi mantıksal bölümlerle ayırabilirler.
Çoğu çok katmanlı mimari, bir sistemin gereksinimlerine veya kurulumuna bağlı olarak daha fazla katman olmasına rağmen, üç farklı katmana sahiptir. İlk katman, sunum katmanı olarak bilinir ve kendisine iletilen bilgilerin gösterilmesinden ve aynı zamanda kullanıcıların en çok grafiksel bir kullanıcı arayüzü (GUI) aracılığıyla girdi vermesi için bir yol sağlamaktan sorumludur. Sunum katmanı, kullanıcı girişinin değerlendirildiği alan olan, veri katmanından veri toplanan ve herhangi bir özel işlem veya hesaplamanın gerçekleştiği mantık katmanına bağlanır. Mantıksal katman, geleneksel olarak standart bir bilgisayar uygulaması olarak düşünülen az veya çok olsa da, doğrudan çıktı gösterme olanağı yoktur ve bir kullanıcıdan doğrudan girdi alma imkanı yoktur.
Veri katmanı yalnızca veri yazmaktan ve okumaktan sorumludur ve bir dizi disk veya ilişkisel bir veritabanı yönetim sistemi (RDBMS) şeklini alabilir. Veri katmanı, çok katmanlı bir mimari kurulumda verilerin depolanmasından ve alınmasından yönetilmekten sorumlu olmakla birlikte, verilerin bağlamı hakkında hiçbir farkındalığı yoktur ve yalnızca kayıt veya disk giriş ve çıkış işlevleriyle ilgilenir. Çok katmanlı mimaride katmanların tanımlayıcı bir özelliği, hiçbir segmentin belirtilen görevlerin sınırlarını aşmamasıdır, bu nedenle sunum katmanında iş mantığı veya veri işlevselliği mevcut değildir ve mantık katmanı doğrudan veya doğrudan dosya yazamaz. Kullanıcının çalıştığı GUI'ye erişin. Tüm etkileşimler, istemci-sunucu tarzı iletişim yoluyla gerçekleşir; her bir katman, hangi etkileşimin gerçekleştiğine bağlı olarak hem müşteri hem de sunucu işlevi görür.
Büyük bir bilgisayar ağının çok katmanlı bir sistemi kullanmasının nedenlerinden biri, iş akışında gereken her adımın modüler olması ve diğer parçalardan bağımsız olarak ele alınabilmesidir. Bu, kullanıcıların kullandığı terminaller veya GUI, mantık veya veri katmanlarında herhangi bir değişiklik yapılmadan değiştirilebilir. Benzer şekilde, RDBMS veya fiziksel depolama sürücüleri başka hiçbir şeyi etkilemeden değiştirilebilir. Bu modülerliğin, tüm yönlerin tek bir derlenmiş uygulamaya kaynaklandığı tek katmanlı bir sistemle başarılması imkansız olmasa da çok zordur.


