Thoughts on Computer Vision and Machine Learning.
We learn a language because we need to communicate information.
We need to communicate information because we need to coordinate actions.
We need to coordinate actions to solve problems as a team/social group.
We work as a team because each team member has different expertise and this needs to be integrated to have a globally optimal solution.
Alternatively, we could have a single individual with the knowledge of everybody. However, this is highly inefficient as problems do not always require complete knowledge of all fields of science.
A more efficient system is to have individuals who specialize in different domains but also have a common ground to exchange information with one another. Each individual should then have some basic capabilities which allow him/her to absorb the new knowledge and integrate it with the pre-existing one to solve a task.