Mprocs lets you see outputs of processes (with tty support) and interact with them (for example, you can use vim inside of mprocs). In other words, pm2 is for asynchronous process management and mprocs for running a process in terminal but multiple at the same time.