What's the difference between: a program, process, job, service, daemon, script, command? [closed]

Can someone clearly explain what's the difference between these terms?


Helpful previous answers:

  • What's the difference between an Application, a Process, and a Service?

A program is a kind of master that can run different processes. Processes are typically invoked by a program. The user does not start a process but a program.

A job is just a scheduled program.

Scripts are not equivalent to commands because scripts are built in a script language that contain much more vocabulary than just executing a command. Scripts are typically source code in a script language that is not compiled but interpreted on the fly. One possible thing to do with a script language is to invoke commands.

and are commands equivalent to jobs, or are they rather equivalent to processes ?

This is already explained above.