Algorithms- Searching And Sorting

 What is an algorithm and what role does an algorithm serve in  programming?  Give examples of various algorithms. Discuss the main search and sort algorithms. Must provide a minimum of 200 words and references.