A (running) shell is a process but not all processes are shells.
All running applications and daemons are processes. The only thing running which is not a process is the kernel (including kernel threads). The kernel, at least on Unix like OSes is launching one (or more) initial hand crafted processes, usually called init. These processes are the parents of a whole hierarchy of other processes. When you run the ps or the top command, you'll see each process with its own distinct PID.
When you log in to a terminal emulator, you are launching an interactive shell, for example sh, dash, ksh, bash, zsh and the likes. These shells are interpreting the commands you are typing in the terminal window, for example ls, cat and date. The latter are not shells but executable binaries.
You can also run shell scripts, which are text files containing commands to be executed by a shell.
As not all programs are shell scripts or interactive shell sessions, you cannot say shell is synonymous of process.