APPC(Advenced Program - Program Communication ) nedir?
APPC(Gelişmiş Program-Program İletişimi) bir adet network üzerinden
birbirleriyle iletişim sağlamak için uygulamaların kullandığı bir protokoldür.

Masaüstü bİlgisayar programları ile mobil aygıtlar gibi farklı diğer aygıtlar arasında iletişimi kurmak için geliştirilmiştir.
OSI iletişim modelinin 1. katmanı olan uygulama katmanında çalışır.
APPC 1982 yılında geliştirilen SNA ' nın (System Network Architure - Sistem Ağ Mimarisi ) bir üyesidir.
COBOL , C gibi çeşitli programlama dilleri için geliştirilmiştir.
APPC mantıksal birim tipi 6.2(LU6.2) ile de uyumludur.

Peki APPC 'nin Görevi Nedir?
APPC uygulama katmanı programları ve ağ arasında çevirmen olarak görev alır.
Yani APPC yazılımı veriyi alır , onu bir ağ bağdaştırıcısı üzerinden işleme alır ve ağ üzerinden veriler iletilir.
Daha sonra ise başka bir ağ bağdaştırıcısı tarafından işleme alınır ve eski haline geri döndürür.
APPC yazılımına ilk halindeki gibi geri verilir.

Birçok IBM sistemleri gibi APPC de çevirmen olmasına
rağmen TCP/IP 'nin yükselişe geçmesi ile APPC 'nin kullanımı azalmıştır.
TCP/IP sunucu istemci ağ mimarisini kullanırken APPC eşler arası ağ mimarisini kullanmaktadır.
Yani bir APPC yazılımı hem sunucu hemde istemci görevini üstlenmektedir.
Buda ilk piyasaya APPC IBM için çok büyük bir değişiklik oldu.
Çünkü biraz öncede belirttiğimiz gibi APPC sunucu - istemci ağ mimarisini değilde eşler arası ağ mimarisini kullanıyordu.
Bunun sonucu olaraktan ağın kontrolü Ana bilgisayardan yani bir sunucudan bireysel bilgisayara kaydırdı.

Ayrıca bir APPC yazılımı işletim sisteminin bir parçası ve ya ayrı bir yazılım paketi olarakta kullanılabiliyordu.
APPC esas olaraktan IBM tesisleri tarafından kullanılan z/OS , z/VM , IBMi vs. gibi işletim sistemlerini kapsamaktadır
ve Microsoftun SNA ya desteği olan Host Integration Server başlıca IBM yazılımları olmak üzere APPC desteği de içerir.