What is the difference between algorithm and program?

Is this set of blocks an algorithm or a program? Is a program just an algorithm that can be run on a computer? If so, then all block based coding steps is a program?

A program may be made up of multiple algorithms or a single algorithm. If that’s the only code being run, I’d say it can be both an algorithm and program at the same time.

Maybe have a look at the Wikipedia article for Algorithm the section “Informal definition” should help answer your question.