NVIDIA CUDA Toolkit یک محیط توسعه را برای طراحی اپلیکیشن های بر پایه شتاب دهنده GPU فراهم می کند تا توسعه دهندگان و برنامه نویسانی که با C و ++ C کار میکنند و به دنبال محیط توسعه نرمافزاری CUDA می باشند بتوانند پروژه های نرمافزاری بر پایه شتابدهنده GPU بسازند. این مجموعه ابزار که به طور رسمی توسط Nvidia منتشر شده شامل کتابخانه های GPU-accelerated، ابزارهای بهینه سازی و دیباگینگ، کامپایلر C/C ++ و یک کتابخانه زمان اجرا برای ایجاد و استقرار برنامه شما در سیستم هایی با معماری اصلی x86 ، Arm و POWER است.
CUDA یک سکوی پردازش موازی و مدل برنامهنویسی است که توسط شرکت Nvidia ارائه شده و در واحدهای پردازش گرافیکی این شرکت پشتیبانی میشود. کودا به توسعه دهنده گان نرمافزار اجازه می دهد تا از یک GPU که ویژگی CUDA-enabled دارد برای اهداف پردازشی استفاده کنند. کودا به توسعه دهندگان امکان دسترسی مستقیم به حافظه و مجموعه دستورالعمل ها در واحد پردازش گرافیکی را می دهد.