These languages are exactly the instruction set of a specific processor. These languages are very low-level and hard to understand. This is analagous to the differences in the first recipe presented and the second recipe presented. The first recipe expressed the method of baking cookies on a high level, while the second method went more in depth on how to actually mix and bake the cookies. Programmers write their code in a high level language and then use a compiler to translate their code into an assembly language and then into a machine language that will run on the machine they are using.
Programs consist of algorithms .
An algorithm is just a well-outlined method for completing a task. The above recipes could be called algorithms for the task of baking cookies. However, it does express the ideas of a program, and is called pseudo-code . Often, programmers will design their programs in pseudo-code, and then use this to write their actual code. It may seem that a standard language should be agreed on, since all languages are translated using a compiler anyways.