one algorithm is a recipe for solving a collection of problems. the is a collection of instructions the tells girlfriend what to execute step through step. an algorithm is something theoretical and can be explained using language, flowcharts or pseudocode. an algorithm deserve to be applied in different programming languages​​.

You are watching: Difference between a program and an algorithm

## Flowcharts

It is a graphic summary of an algorithm using various shapes and arrows that connect them. Convenient for simple algorithms. Once they acquire bigger they become a "spaghetti diagram" an overwhelming to follow. Nowadays they are not frequently used.

## Pseudocode

The idea is to usage an intermediate way of communication in between natural language and programming language. That does not have actually a formal syntax yet it usually has actually the adhering to structure:

The ide of variable and also assignment is used. Eg: "a The input and also output data are shown. Conditional statements space used: E.g: "if climate bike instructions choose "repeat till ..." are provided

Algorithm example:

Algorithm to define if a triangle is scalene, isosceles or equilateralInput data: side1, side2, side3Output data: triangle typeif side1 = side2 and also side1 = side3then form

## What is a program?

A routine is intrinsically linked to the presence of a computer. Computer systems run programs. The programs read data from files, databases, networks, keyboards and also write data come files, databases, networks, screens, etc.. Programs are executed by the computer processor. Because that this, they have to be invited onto the main memory RAM.

The loading of the program onto the storage is brought out by a special kind of software program or program referred to as operating system.

## Differences in between Algorithm and also Program

Although they may be mixed up because they are both a collection of instructions, they stand for two very different concepts. One algorithm is an ext like an idea, a method to solve a problem, while a routine is more linked come the execution of one or an ext tasks by a computer. A program have the right to implement one or an ext algorithms, or it might be so an easy that we don´t need to use one algorithm.

The task of a developer generally starts by developing algorithms to resolve the problems and also then carry out them and also include lock in a program.

See more: How Many Inches Are In 2 Yards ? How Many Inches Are In 2 Yards

as soon as we talk about a program there is constantly the idea the it will certainly be enforcement by a computer while an algorithm might be enforcement by a person.

A program is created in an equipment language or at least in a language that can be compiled or construed by some kind of an equipment (sometimes a virtual machine).