Flowchart:
The flowchart is a graphical representation of the operation flow of a program. It is also the graphical form of an algorithm. Flowcharts can be a valuable aid in visualizing programs.
Algorithm:
An algorithm is defined as a sequence of activities to be processed for getting desired output from a given input.