laravel queue:work & queue:listen
The most important difference is that queue:work –daemon does not restart the framework on each job, but queue:listen does. In fact, listen starts a whole new Laravel process for each job.
Try for yourself: Open 2 terminals and run work –daemon in one and listen in the other. The work window will execute jobs much faster than listen.