A program is a very general term for any piece of software. Your internet browser is a program. Your word processor is a program. iTunes is a program. Each app on your smart phone is a program.

A process can be thought of as a program that is running. On the same computer, you can have the same program running multiple times. Each instance of that running program is known as a process. For example, Minesweeper is one program, but you could have multiple games of Minesweeper (processes) running at the same time. In general, each process on your computer runs in isolation from other processes on your computer. One process should not be able to interfere with the function of another process.

A thread is an independent sequence of operations that your computer performs. Every process on your computer has at least one thread, but it may have more threads. The main difference between a thread and a process is that threads within the same process can interfere with each other. This can add a lot of complexity to a program, but it can also be very useful.

Depending on what a program does, a thread can get stopped for any number of reasons. For example, a thread might try to send a message across the internet, and wait until it gets a message back. If a program only has one thread, the the whole program gets stuck waiting for the message to get back. However, if the program has more than one thread, when one thread gets stuck waiting for something, the other thread can keep chugging along doing its thing.

A service is any program that is used by another program for something.
වැඩසටහනක් යනු ඕනෑම මෘදුකාංගයක් සඳහා ඉතා සාමාන්‍ය යෙදුමකි. ඔබගේ අන්තර්ජාල බ්‍රවුසරය වැඩසටහනකි. ඔබේ වචන සකසනය වැඩසටහනකි. iTunes යනු වැඩසටහනකි. ඔබගේ ස්මාර්ට් දුරකථනයේ ඇති සෑම යෙදුමක්ම වැඩසටහනකි. ක්‍රියාවලියක් ක්‍රියාත්මක වන වැඩසටහනක් ලෙස සැලකිය හැකිය. එකම පරිගණකයක, ඔබට එකම වැඩසටහන කිහිප වතාවක් ධාවනය කළ හැකිය. එම ධාවන වැඩසටහනේ සෑම අවස්ථාවක්ම ක්‍රියාවලියක් ලෙස හැඳින්වේ. උදාහරණයක් ලෙස, Minesweeper යනු එක් වැඩසටහනකි, නමුත් ඔබට එකවර ක්‍රියාත්මක වන Minesweeper (ක්‍රියාවලි) ක්‍රීඩා කිහිපයක් තිබිය හැක. සාමාන්‍යයෙන්, ඔබේ පරිගණකයේ ඇති සෑම ක්‍රියාවලියක්ම ඔබේ පරිගණකයේ ඇති අනෙකුත් ක්‍රියාවලීන්ගෙන් හුදකලාව ක්‍රියාත්මක වේ. එක් ක්‍රියාවලියක් තවත් ක්‍රියාවලියක ක්‍රියාකාරිත්වයට බාධා කිරීමට නොහැකි විය යුතුය. නූල් යනු ඔබේ පරිගණකය සිදු කරන ස්වාධීන මෙහෙයුම් අනුපිළිවෙලකි. ඔබේ පරිගණකයේ සෑම ක්‍රියාවලියක්ම අවම වශයෙන් එක් නූල් එකක්වත් ඇත, නමුත් එයට තවත් නූල් තිබිය හැක. නූල් සහ ක්‍රියාවලියක් අතර ඇති ප්‍රධාන වෙනස නම් එකම ක්‍රියාවලිය තුළ ඇති නූල් එකිනෙක මැදිහත් විය හැකි බවයි. මෙය වැඩසටහනකට විශාල සංකීර්ණත්වයක් එක් කළ හැකි නමුත් එය ඉතා ප්රයෝජනවත් විය හැකිය. වැඩසටහනක් කරන දේ අනුව, ත්‍රෙඩ් එකක් ඕනෑම හේතුවක් නිසා නතර විය හැකිය. උදාහරණයක් ලෙස, නූල් අන්තර්ජාලය හරහා පණිවිඩයක් යැවීමට උත්සාහ කළ හැකි අතර, එය නැවත පණිවිඩයක් ලැබෙන තෙක් රැඳී සිටින්න. වැඩසටහනක ඇත්තේ එක් ත්‍රෙඩ් එකක් පමණක් නම්, පණිවිඩය නැවත ලැබෙන තෙක් මුළු වැඩසටහනම හිර වේ. කෙසේ වෙතත්, වැඩසටහනට ත්‍රෙඩ් එකකට වඩා තිබේ නම්, එක් ත්‍රෙඩ් එකක් යමක් බලාපොරොත්තුවෙන් හිර වූ විට, අනෙක් ත්‍රෙඩ් එකට එහි දේ කරමින් සිටිය හැකිය. සේවාවක් යනු කිසියම් වැඩසටහනක් සඳහා වෙනත් වැඩසටහනක් භාවිතා කරන ඕනෑම වැඩසටහනකි.