Let’s now look at what a program is. Your browser (Chrome, Firefox or the one you use) is a program.
This website is made possible by a program that I use to help me generate it. I provide the content, the program generates the HTML pages.
Your phone is run by a big program, called iOS or Android. That’s a huge program, of course, and it’s not even fair to call it a program - it’s a collection, an ecosystem of programs. To which we give a name.
The apps on your phone are programs.
The apps on your computer, of course, are programs. The apps on your phone, too.
Your car is controlled by programs.
A program is a set of instructions, which the programmer assembles to make the machine perform a specific action.
Typically the program is compiled by the programmer before it can be executed. Sometimes however programs are interpreted by another program.
So, here’s a first big separation of programs: compiled and interpreted. And different programming languages will allow one or the other method.
Ultimately a program is something you build to perform something specific. It might be helping simplify the management of an enterprise, or solving a problem, like the problem of boredom, by creating the ultimate video game.
Now that we’ve defined what a program is, let’s dive into the question of programming.