معنی تحت الفظی native بومی میشود . کد بومی به چه معناست؟ کد بومی به کد برنامه نویسی اشاره دارد که برای اجرا بر روی یک پردازنده خاص پیکربندی شده است.(پردازنده میتواند تلفن همراه یا هر نوع دیگری باشد) اگر کد بومی روی پردازنده ای غیر از پردازنده ای که به طور خاص برای آن نوشته شده است استفاده شود، معمولاً کار نمی کند، مگر اینکه اجازه داده شود روی یک شبیه ساز اجرا شود. سایت مشهور Techopedia کدهای Native را اینگونه تعریف میکند از آنجایی که کد بومی برای یک پردازنده خاص ساخته شده است، برنامه هایی که با استفاده از این کد نوشته می شوند باید (از لحاظ نظری) به طور بهینه روی پردازنده اصلی اجرا شوند. نکته منفی این است که چنین برنامه هایی معمولاً در صورت استفاده بر روی یک پردازنده دیگر بی فایده می شوند. از زمانی که سازندگان شروع به پیکربندی پردازنده های خود برای کار با همان پروتکل ها و دنباله های منطقی کردند، این محدودیت به طور پیوسته کاهش یافته است. اگرچه برنامه ای که بر روی کد Native نوشته شده است می تواند با استفاده از نرم افزار شبیه سازی (که از پیکربندی پردازنده اصلی مورد نظر تقلید می کند) روی پردازنده ای اجرا شود که در ابتدا برای آن در نظر گرفته نشده بود، عملکرد برنامه به طور کلی آسیب می بیند. مزایای برنامه نویسی Native - به برنامه نویس اجازه میدهد به تمام ویژگی های سخت افزاری مورد استفاده دسترسی پیدا کند (مثال موبایل: استفاده از میکروفن ، GPS و ...) - با توجه به همخوانی با CPU پردازنده اصلی سرعت بالاتر وحداکثر بازدهی را خواهد داشت - در برنامه نویسی باگ های حداقلی و امنیت حداکثری را محیا میکند معایب برنامه نویسی Native - برای هر نوع پردازنده برنامه نویسی جدا گانه ای باید انجام داد - افراد متخصص بیشتری را باید برای برنامه نویسی جداگانه پردازنده ها استخدام نمود - هزینه توسعه نرم افزار افزایش میابد ;