แอปพลิเคชันแบบกระจายคือโปรแกรมที่เรียกใช้บนคอมพิวเตอร์หลายเครื่องในคราวเดียวและสามารถเก็บไว้บนเซิร์ฟเวอร์หรือในคอมพิวเตอร์คลาวด์ สิ่งนี้มักใช้ในเครือข่ายที่มีความสัมพันธ์กับไคลเอนต์ - เซิร์ฟเวอร์ที่คอมพิวเตอร์ไคลเอนต์เข้าถึงโปรแกรมจากเซิร์ฟเวอร์และเซิร์ฟเวอร์ทำการประมวลผลทั้งหมด คอมพิวเตอร์แต่ละเครื่องที่เข้าถึงแอปพลิเคชั่นตามปกตินั้นทำขึ้นเพื่อวัตถุประสงค์เฉพาะ ในขณะที่มีแอพพลิเคชั่นกระจายที่แตกต่างกัน แต่แอพพลิเคชั่นทั่วไปคือโปรแกรมทั่วไปซอฟต์แวร์การทำงานร่วมกันระบบเรียลไทม์และระบบคอมพิวเตอร์ โดยทั่วไปแล้วการใช้แอปพลิเคชันแบบกระจายจะมีประโยชน์ แต่อาจก่อให้เกิดปัญหาหากเซิร์ฟเวอร์อ่อนหรือช้า
ระบบแอปพลิเคชันแบบกระจายสามารถใช้ได้กับเครือข่ายหลายประเภท แต่มักพบในเครือข่ายไคลเอนต์ - เซิร์ฟเวอร์ ในเครือข่ายประเภทนี้คอมพิวเตอร์ไคลเอนต์ - หรือคอมพิวเตอร์ที่ผู้คนใช้ - เข้าถึงโปรแกรมและข้อมูลจากเซิร์ฟเวอร์ ไม่เพียง แต่เป็นแอพพลิเคชั่นที่ใช้จากเซิร์ฟเวอร์เท่านั้น แต่เซิร์ฟเวอร์นั้นมีหน้าที่ในการประมวลผลทั้งหมดเพื่อให้โปรแกรมทำงานได้ การประมวลผลแบบคลาวด์ยังสามารถใช้ในกรณีนี้โปรแกรมจะถูกเก็บไว้บนคลาวด์เซิร์ฟเวอร์และคอมพิวเตอร์ไคลเอนต์เข้าถึงโปรแกรม
ในขณะที่คอมพิวเตอร์หรือบุคคลแต่ละคนสามารถใช้แอปพลิเคชันแบบกระจายเพื่อวัตถุประสงค์ทั่วไปคอมพิวเตอร์หรือบุคคลนั้นโดยทั่วไปจะมีความเชี่ยวชาญหรือได้รับคำสั่งให้ทำงานเฉพาะอย่าง ตัวอย่างเช่นคอมพิวเตอร์เครื่องหนึ่งอาจถูกนำมาใช้หรือปรับให้เหมาะสมเพื่อสร้างภาพในขณะที่อีกเครื่องหนึ่งใช้สำหรับข้อความ ผู้ใช้อาจได้รับคำสั่งให้ทำงานบางอย่างแทนที่จะทำภารกิจทั่วไป
มีแอปพลิเคชันกระจายที่แตกต่างกันมากมาย แต่มีสี่ประเภทหลัก โปรแกรมทั่วไปเป็นโปรแกรมทั่วไปที่พบในคอมพิวเตอร์เพียงแค่สร้างขึ้นเพื่อทำงานกับคอมพิวเตอร์หลายเครื่องในครั้งเดียว ซอฟต์แวร์การทำงานร่วมกันทำขึ้นเพื่อให้หลายคนสามารถทำงานในโครงการเดียวในเวลาเดียวกัน ผู้ใช้แต่ละคนมักจะทำงานในส่วนต่าง ๆ ของโครงการ ระบบเรียลไทม์เป็นโปรแกรมแชทและตั๋วที่ผู้ใช้ตอบคำถามลูกค้าออนไลน์ โปรแกรมคำนวณทำขึ้นเพื่อประมวลผลโค้ดและใช้คอมพิวเตอร์หลายเครื่องพร้อมกันปรับแต่งและเพิ่มความเร็วในการประมวลผล
การใช้แอปพลิเคชันแบบกระจายมักเป็นประโยชน์เพราะช่วยให้ผู้ใช้หลายคนสามารถเข้าถึงและใช้งานโปรแกรมได้ในคราวเดียวแม้ว่าอาจมีปัญหาหากเซิร์ฟเวอร์ไม่แข็งแรง เซิร์ฟเวอร์มีหน้าที่รับผิดชอบทั่วไปในการดำเนินการประมวลผลดังนั้นสิ่งนี้จึงสร้างความกดดันให้กับเซิร์ฟเวอร์เป็นอย่างมาก หากเซิร์ฟเวอร์อ่อนแอหรือช้านั่นอาจทำให้เกิดปัญหาการทำงานล่าช้าหรือเกิดปัญหาร้ายแรงขึ้นในคอมพิวเตอร์ที่เข้าถึงโปรแกรม


