Efficiency:Efficiency refers to the ability of an algorithm to use minimal resources, such as time and memory, while still achieving the desired outcome.
Optimization: Optimization involves making improvements to an algorithm with the goal of maximizing its efficiency and performance.
Algorithmic complexity: Algorithmic complexity measures the amount of resources required by an algorithm as the input size increases. It helps determine how efficient an algorithm is.