MATLAB: What is the difference between the disp function and fprintf

dispdisplay

Also, when shoud I use disp and when should I use fprintf? Thanks in advance!