Yes there is.
Typically, a procedure means a piece of code, such as a subroutine, coroutine or function, that is somehow called by other other code.
A process is code that actually executes. This means that one procedure can actually be part of the codes executed in two (or more) processes.
source
share