Algorithms: Algorithms are step-by-step instructions for solving a problem or completing a task. They often involve identifying patterns within data or processes.
Abstraction: Abstraction is the process of simplifying complex systems by focusing on essential details while hiding unnecessary complexity. It helps identify patterns at higher levels without getting lost in implementation details.
Data Structures: Data structures organize and store data efficiently so that it can be accessed and manipulated effectively. They often rely on patterns to optimize data storage and retrieval.