I have encountered this command lately. Maybe I should just google it, but if you could share some of those various reasons I would be grateful
We would submit jobs to a cluster. That cluster would have a queue, and there was a command to see the state of all jobs (waiting, running, etc).
So I'd invoke it with the "watch" command so I can see the status of all my jobs and know when they've all done executing.
I'm sure there are hundreds of other uses.