خیلی از برنامهنویسان برای تولید نرم افزارها و بازیهای خود از محیطهای توسعه پیشساخته نظیر ++Visual C و NET. استفاده میکنند. این محیطها شامل عناصر، دستورات و کتابخانههای جامعی از توابع قدرتمند هستند که برنامهنویس برای ایجاد برنامه هایش از آنها استفاده میکند.