We talk about parallel execution when different processes execute (e.g. on several CPU cores at once) several different processes at the same time, while simultaneous execution means the execution (e.g. on a single core) of several different processes at the simultaneously, but not at the same time, so that the processes are divided into parts and these parts are executed alternately.