زبانهای برنامهنویسی گوناگون بر اساس قابلیتهای در نظر گرفته شده از شیوه خط های مختلف استفاده میکنند. موارد ریزتری مانند چگونگی برخورد با نیازهای پشت پرده ماشین مانند مدیریت حافظه و مدیریت زباله نیز در زبانهای مختلف متفاوت است. علاوه بر اینها، مفاهیمی متفاوت از (اجرای) یک برنامه تصور شدهاند که پارادایم یا الگو نام دارند.