Middleware เป็นหนึ่งในคำที่มีเล่ห์เหลี่ยมที่มากหรือน้อยอธิบายว่ามันทำอะไร เป็นซอฟต์แวร์ที่เชื่อมต่อส่วนต่าง ๆ ของแอปพลิเคชันหรือชุดของแอปพลิเคชัน อาจเป็นเหมือนกาวที่ยึดเครือข่ายและคอมพิวเตอร์ที่เชื่อมต่อเข้าด้วยกัน Middleware อาจเป็นแอปพลิเคชั่นเดียวหรืออาจเป็นทั้งเซิร์ฟเวอร์ก็ได้
ผู้คนสามารถนึกถึงมิดเดิลแวร์เป็นอุปกรณ์อะแดปเตอร์ที่จะเรียกใช้จากเครื่องพิมพ์ใหม่ไปยังคอมพิวเตอร์เครื่องเก่า อะแดปเตอร์เชื่อมต่ออุปกรณ์ทั้งสองซึ่งเปิดใช้งานการสื่อสารและดังนั้นจึงใช้งานได้ระหว่างอุปกรณ์เหล่านั้น แพ็คเกจทั่วไปรวมถึง Distributed Computing Environment (DCE) และ Architecture Broker Architecture (CORBA)
มิดเดิลแวร์ทุกประเภทมีจุดประสงค์ทั่วไปเหมือนกัน: เพื่อให้คอมพิวเตอร์หลายเครื่องสามารถทำสิ่งต่าง ๆ ผ่านเครือข่ายหรืออนุญาตให้คอมพิวเตอร์หนึ่งเครื่องทำหลายสิ่งหรือทำสิ่งที่ซับซ้อนผ่านเครือข่าย ตัวอย่างเช่นบางส่วนใช้เพื่อเชื่อมโยงระบบฐานข้อมูลกับเว็บเซิร์ฟเวอร์ทำให้ผู้ใช้สามารถเข้าถึงฐานข้อมูลผ่านทางเว็บเบราว์เซอร์ ระบบคอมพิวเตอร์ที่ซับซ้อนบางประเภทต้องการซอฟต์แวร์ประเภทนี้เพื่อเรียกใช้แอพพลิเคชั่นที่ต้องการ ตัวอย่างที่สมบูรณ์แบบของมิดเดิลแวร์ขนาดใหญ่คือแอปพลิเคชันเซิร์ฟเวอร์ซึ่งเป็นเซิร์ฟเวอร์ที่อุทิศให้กับแอปพลิเคชันเดียวหรือแอปพลิเคชันประเภทเดียว
อีกตัวอย่างหนึ่งคือชุดของซอฟต์แวร์ที่ช่วยรองรับสภาพแวดล้อมเกมออนไลน์ บ่อยครั้งที่เกมออนไลน์มีการนำเสนอที่มีความละเอียดสูงความละเอียดสูงและกราฟิกที่เข้มข้น โซลูชันเซิร์ฟเวอร์แบบดั้งเดิมนั้นไม่เพียงพอที่จะอำนวยความสะดวกให้กับประสบการณ์การเล่นเกมออนไลน์ดังกล่าวโดยเฉพาะหากพวกเขาเป็นผู้เล่นหลายคน Middleware ช่วยเชื่อมช่องว่างทั้งในความเป็นจริงและเสมือนจริง
ในขั้นพื้นฐานที่สุดมิดเดิลแวร์จะมองไม่เห็นช่วยให้คอมพิวเตอร์สามารถเชื่อมต่อและสื่อสารกับคนอื่นและกับเซิร์ฟเวอร์ หากไม่มีซอฟต์แวร์นี้กิจกรรมเครือข่ายบางประเภทจะเป็นไปไม่ได้ ยิ่งแอปพลิเคชั่นมีประสิทธิภาพมากขึ้นเท่าไหร่ก็ยิ่งจำเป็นต้องมีมิดเดิลแวร์มากขึ้น


