Understanding Algorithms: Definition, Purpose, and Key Aspects