An algorithm is a finite sequence of instructions that transforms input into output, characterized by input, output, definiteness, finiteness, and effectiveness. Performance measurement of algorithms involves time complexity and space complexity, analyzed through best, average, and worst case scenarios using asymptotic notations like Big O, Omega, and Theta. Efficient algorithm design is critical for handling large datasets, affecting user friendliness, maintainability, and overall performance.