what is the difference between terminal and cmd?
In Linux terminal is the graphical program that allows you to type in commands communicating with the shell(typically bash shell) that communicates with the kernel(Linux OS). Command prompt is considered dropping out of the GUI entirely and going into single user mode or command prompt.