ریم ورک محیطی است شامل کلاس ها و توابعی که از قبل نوشته شده اند و برنامه نویسان می توانند از آن برای مدیریت دستگاه های سخت افزاری، پردازش ورودی  و تعامل با نرم افزار سیستم مورد نظر مورد استفاده قرار می گیرد. یک فریم ورک می تواند شامل المان های مختلفی مانند کتابخانه ها، کامپایلر و برنامه های مورد نیاز برای توسعه نرم افزار باشد.