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