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

زبان اس بجز R، توسط شرکت Insightful، در نرم‌افزار تجاری اس‌پلاس نیز پیاده‌سازی شده‌است. اگرچه دستورات اس‌پلاس و R بسیار شبیه است لیکن این دو نرم‌افزار دارای هسته‌های متمایزی می‌باشند.

امکان توسعهٔ قابلیت‌های R، با افزودن بسته‌های ایجاد شده توسط کاربران آن، یکی از ویژگی‌های مهم این نرم‌افزار است. این بسته‌ها توسط R، LaTeX، جاوا، سی++ و فورترن نوشته شده‌اند. برای کمتر کردن حجم نرم‌افزار بخاطر سهولت دریافت آن، مجموعه‌ای از بسته‌های اصلی R، هنگام نصب همراه برنامه وجود دارند، کاربران می‌توانند در صورت نیاز به برنامه‌ای خاص، بسته مربوطه را نصب و از آن استفاده نمایند. در مجموع ۴۴۴۲ بسته (تا آوریل ۲۰۱۳) در شبکهٔ بایگانی فراگیر آر (CRAN) وجود دارد.

این بسته‌ها طیف وسیعی از قابلیت‌ها را در زمینه‌های مختلف تحلیل داده‌ها به R می‌دهند.

R: دارای محیط خط فرمان برای ورود و اجرای دستورات است. ابزار مختلفی جهت تسهیل ویرایش دستورات و ارتباط با کاربر برای R ساخته شده است، که برخی از آن‌ها در فهرست زیر آمده‌اند:

RStudio یک محیط توسعه یکپارچه (IDE) برای زبان برنامه نویسی R است که شامل یک کنسول و همچنین ویرایشگر سینتکس (syntax-highlighting) است که از اجرای مستقیم کد پشتیبانی می کند. علاوه بر این RStudio دارای ابزارهایی برای برنامه ریزی، اشکال زدایی و مدیریت فضای کاری می باشد در حین انجام پروژه های کدنویسی R می باشد.

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

از زمره قابلیت های کلیدی نرم افزار RStudio می توان به این موارد اشاره نمود :

- فراهم آوردن محیط توسعه برنامه نویسی R

- تکمیل خودکار کدها، برجسته سازی سینتکس، مرتب سازی کد ها با ایجاد تورفتگی های لازم