سلام،
این جور برنامهها رو میگن portable. یعنی یک کد میزنی که توی چند تا محیط مختلف کامپایل و/یا اجرا بشه.
بعضی زبانهای برنامهنویسی اساساً portable هستن. مثل Java و به خصوص زبانهای مفسری (interpreted) مثل Perl و Python و ...
بعضی زبانها هم (به دلایل خوبی) به خودی خود portable نیستن. مثل C و ++C ولی برنامهنویس میتونه باهاشون برنامهی portable بنویسه. مثال خوبش اینه که مثلاً با استفاده از Qt برنامه بنویسی. اون وقت با این که زبانت (++C) به خودی خودش portable نیست، ولی کدت توی محیطهای مختلف کامپایل و اجرا میشه.
البته بعضی کدها هم از بیخ portable نیستن که برای اجراشون توی یک محیط جدید باید روشون کارایی انجام بشه. به این فرآیند میگن port کردن کد. مثلاً کد BASH اول برای سیستمهای unix-based نوشته شده ولی بعداً یکی برداشته دستکاریش کرده تا روی Windows هم اجراش کنه. یعنی به Windows پورتش کرده.
سردرد نگرفتی؟!؟