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


