In Arabic it is where we can find the etymological origin of the term algorithm that we will now analyze in depth. More exactly it is found in the name of the mathematician Al-Khwarizmi, who was born in the Middle Ages in one of the areas of what is now known as Uzbekistan, in Central Asia.

In Baghdad it was where he developed a large part of his career and that is why he moved there to, by order of the caliph, create a higher center of scientific research that was called the House of Wisdom. Various treatises on algebra or astronomy were some of the works carried out by said sage who has also led to the creation of another series of scientific terms such as algebra or guarismo.

Such was the importance of this historical character who is currently considered not only as the father of algebra but also as who was responsible for introducing our numbering system.

It is called **algorithm** yet **finite group of operations organized in a logical and orderly manner** that allows to solve a certain **trouble** . It is a series of instructions or established rules that, through a succession of steps, allow to arrive at a result or solution.

According to experts in mathematics, algorithms allow working from a basic or initial state and, after following the proposed steps, reach a **solution** . It should be noted that, although the algorithms are usually associated with the mathematical field (since they allow, to cite specific cases, find out the quotient between a couple of digits or determine what is the greatest common factor between two figures belonging to the group of integers) , although they do not always imply the presence of numbers.

In addition to all of the above, in the mathematical field, and when we are determined to carry out the description of one of these algorithms, we must bear in mind that it can be done through three levels. So, first, we find the high level, which is the formal description and finally the implementation task.

Nor can we ignore that algorithms can be expressed through programming languages, pseudocode, natural language and also through those known as flowcharts.

An instruction manual for the operation of an appliance and a series of orders from the boss to an employee to perform a certain task may also include algorithms.

This breadth of meaning allows us to appreciate that there is no formal and unique definition of algorithm. The term is usually designated as the **fixed number of steps needed to transform input information (a problem) into an output (your solution)** . However, some algorithms lack end or do not solve a particular problem.

There are certain properties that reach all algorithms, with the exception of the so-called parallel algorithms: **sequential time** (the algorithms work step by step), the **abstract state** (each algorithm is independent of its implementation) and the **bounded scan** (The transition between states is determined by a finite and fixed description).

Finally, it is worth mentioning that algorithms are very important in the **computing** since they allow data to be represented as bit sequences. A program is an algorithm that indicates the **computer** what specific steps you must follow to develop a task.