هسته به اصلی ترین بدنه برنامه گفته میشه. حالا این برنامه لینوکس باشه, یا مثلا فتوشاپ باشه یا......
زبان برنامه نویسی هم زبانه دیگه. توضیح دیگه ای نداره. معمولا بناشون روی یک زبان دیگری هستش(مانند سی)
شما وقتی که به یک زبانی مینویسی یک فرمتی داره نوشتنش(هم از لحاظ نوع داده هم از لحاظ نوع نوشتن دستورات) که قابل درک واسه ماشین نیست و باید تبدیل بشه که اینکارو کامپایلر میکنه