GIT - difference between "git fetch" and "git pull"

git fetch downloads new data from a remote repository but it does not merge

git fetch origin

git pull downloads new data from a remote repository and merges it

git pull origin master

Graphical representation for beginners

difference between git fetch and git pull