NS3 یک شبیه ساز مبتنی بر رویداد است که برای اهداف تحقیقاتی و آموزشی استفاده می شود. این شبیه ساز در سیستم عاملهای MAC، Linux و Windows قابل نصب و استفاده می باشد. NS3 شبکه های مبتنی بر IP و غیر IP را پشتیبانی می کند و علاوه بر این با بهره گیری از یک زمانبند بلادرنگ امکان تعامل با یک سیستم واقعی را نیز فراهم مینماید.
مزیت NS3 در مقایسه با سایر شبیه سازهای مبتنی بر رویداد، عدم استفاده از زبان های مدل سازی مانند TCL است. NS3 از زبان های ++C و Python استفاده کرده است در حالی که بسیاری از شبیه سازها از زبان های مدل سازی خاص حوزه کاری مد نظرشان استفاده می کنند. برای مثال NS-2 از زبان OTcl برای این منظور استفاده میکند. کاربر با اسکریپتهای OTcl ساختار شبکه مورد نظر را مینویسد و سپس برنامه ی اصلی NS2 آن ساختار را با پارامترهای مشخص شده شبیه سازی مینماید.
برای کسانی که با NS2 آشنایی دارند، واضح ترین تغییر در NS3 عبارت است از انتخابی بودن زبان اسکریپت است. در NS2 امکان شبیه سازی تماماً به زبان ++C وجود ندارد. علاوه بر این برخی از اجزای NS2 به زبان ++C و برخی دیگر به زبان OTcl نوشته شده اند درحالیکه در NS3 کلیه ماژول ها به زبان ++C نوشته شده است و شما می توانید اسکریپت های خود را به صورت کامل با ++C یا Python بنویسید.
یکی دیگر از مزایای NS-3 قدرت بصری سازی بالای این شبیه ساز است که در ابزار NetAnim دیده می شود. آخرین نسخه این انیماتور شبکه در حال حاظر (اکتبر 2015) نسخه 3.106 می باشد که آخرین نسخه این انیماتور را می توانید از این لینک دریافت نمایید. این ابزار، قادر است وقایع شبکه را با استفاده از خروجی trace شبیه سازی، به صورت ویژوال نمایش دهد