Algorithms are used in various fields -- computer programming, mathematics and psychology, for example. They can even be used in baking. They can be expressed in regular spoken language, in mathematical terms or in computer programming languages. Algorithms can be used to make our daily tasks simpler; you might write your own algorithm for baking a cake, for example, or detailing the most efficient way to get ready for work.
A flow chart is a representation of any process and uses graphics or symbols. Every single step in the process is represented in the flow chart with symbols, usually with accompanying description of the tasks to be completed per step, or even the methods that need to be followed. The various steps in the flow chart are linked by arrows showing the order of the tasks.
Like algorithms, flow charts can be used to symbolize efficient ways to do any process. Flow charts can be used to document any kind of business process, from the procurement of materials and movement of the materials to a factory to the recruitment of a new employee from among a pool of candidates.
The basic difference between algorithms and flow charts is that an algorithm explains how a certain process is followed, or a problem solved, step by step. A flow chart, on the other hand, is a graphical representation of the various steps that need to be followed, and may not have detailed instructions about how the tasks are done. A flow chart can represent an algorithm. The flow chart is a pictorial representation, while the algorithm explains the logic or procedure.