یکی از چالش هایی که ممکنه در تولید یک نرم افزار بهش برخورد کنید اینه که چطور میشه یک برنامه رو فقط یک بار اجرا کرد؟ به این مفهوم که وقتی برنامه باز شد، دیگه به هیچ وجه نشه یک نمونه دیگه از برنامه رو هم در کنارش اجرا کنیم. مثل برنامه Windows Media Player که تنها یک نمونه از اون روی ویندوز قابل اجرا کردنه و تنها همون یک پروسه مسئول پخش تمامی فایلهای مالتی مدیا بر روی ویندوز شما هست.