One way of categorizing programming languages is according to whether they are interpreted or compiled.  In an interpreted language, a program is simply a plain-text file containing the commands that you want to run. This file is called a *script*.  You feed this file to a program called an *interpreter* which then executes each command in the order they're written (like an actor reading a script).

In compiled languages, the plain-text file that contains the commands for the program is called a *source file*.  This source is fed to a *compiler*.  Instead of executing the commands in the source immediately (as the interpreter does), the compiler translates the program into a binary file called the *executable* (actually, it's a bit more complicated than this, but we're going for simplicity here).  The executable is the actual program that you run on your computer.

Each method has its pros and cons, and choosing between them depends on the program being made.  Some compiled programs will even incorporate an interpreter to handle aspects that are better accomplished by scripting.
ක්‍රමලේඛන භාෂා වර්ගීකරණය කිරීමේ එක් ක්‍රමයක් වන්නේ ඒවා අර්ථකථනය කර තිබේද නැතහොත් සම්පාදනය කර තිබේද යන්න මතය. අර්ථකථනය කරන ලද භාෂාවකින්, වැඩසටහනක් යනු ඔබට ක්‍රියාත්මක කිරීමට අවශ්‍ය විධාන අඩංගු සරල පෙළ ගොනුවකි. මෙම ගොනුව *ස්ක්‍රිප්ට්* ලෙස හැඳින්වේ. ඔබ මෙම ගොනුව *පරිවර්තකය* නම් වැඩසටහනකට සංග්‍රහ කරන අතර එය එක් එක් විධානය ලියා ඇති අනුපිළිවෙලට ක්‍රියාත්මක කරයි (නලුවෙක් පිටපතක් කියවන ලෙස). සම්පාදනය කරන ලද භාෂාවලින්, වැඩසටහන සඳහා විධාන අඩංගු සරල පෙළ ගොනුව *මූලාශ්‍ර ගොනුව* ලෙස හැඳින්වේ. මෙම මූලාශ්‍රය *සම්පාදකයක්* වෙත සපයනු ලැබේ. මූලාශ්‍රයේ ඇති විධානයන් වහා ක්‍රියාත්මක කරනවා වෙනුවට (පරිවර්තකයා කරන පරිදි), සම්පාදකයා විසින් වැඩසටහන * ක්‍රියාත්මක කළ හැකි* ලෙස හැඳින්වෙන ද්විමය ගොනුවකට පරිවර්තනය කරයි (ඇත්ත වශයෙන්ම, මෙය මෙයට වඩා ටිකක් සංකීර්ණයි, නමුත් අපි මෙහි සරලත්වය සඳහා යමු) . Executable යනු ඔබ ඔබේ පරිගණකයේ ධාවනය කරන සත්‍ය වැඩසටහනයි. සෑම ක්රමයක්ම එහි වාසි සහ අවාසි ඇත, ඒවා අතර තෝරා ගැනීම සිදු කරනු ලබන වැඩසටහන මත රඳා පවතී. සමහර සම්පාදනය කරන ලද වැඩසටහන්, ස්ක්‍රිප්ට් කිරීම මගින් වඩාත් හොඳින් ඉටු කළ හැකි අංශ හැසිරවීමට පරිවර්තකයෙකු පවා ඇතුළත් කරනු ඇත.