ویژوال بیسیک از دو قالب برای کامپایل کد ها استفاده می کند P_Code یا Native Code

هنگامی که کدی را در قالب P-Code کامپایل می کنید، پرونده ی اجرایی به وجود امده به صورت کد مفسری اجرا می شود

اگر کد را به صورت Native Code کامپایل کنید ، پرونده ی اجرایی به کد دودویی کارامد تری تبدیل می شود که از تمام قابلیتهای پردازنده استفاده می کند. این کد سریعتر اجرا خواهد شد ولی Native code هنوز هم به DLL های زمان اجرا نیاز دارد

نکته:

اندازه ی پرونده ی اجرایی Native Code  نسبت به P-Code بزرگتر است بنابراین اگر می خواهید کوچکترین برنامه را ارائه دهید باید از P-code  استفاده کنید ولی اگر می خواهید سریعترین را ارائه دهید باید از Native کد استفاده کنید