Do Intelligent Robots Need Emotion?

What's your opinion?

In Scientific Research especially in Computer Science, What is the difference among these four terms: approach, method, algorithm and model?

 

.

An approach is a collection of one or more methods to solve a problem.

A method is a collection of one or more algorithms to accomplish a task.

An algorithm is a step-by-step processes to get the desired output.

A model is a mathematical representation of the problem on which the algorithms are applied.

.