Programming: Compiling a set of instruction sets for a computer to deal with problems.
Algorithms: Strategies for Dealing with Problems
Data Structure: Mathematical Model of the Problem
For example, solve the problems of library bibliography retrieval automation and traffic light management at multi-fork roads.