I think modern software companies moves to remove roles like scrum masters, testers and analysts. My theory here is that e.g scrum masters wants to scrum, it’s their job. Much better to have the team take turn being the scrum master. They own the process and the pain.
I've never seen this, I've seen them be some kind of project manager role or just bubbly people who say some BS and convince company to pay them to waste employees time.
In my company, the project manager is essentially just there to report progress to management.
Why is it necessary to report progress to management? I'm not sure; as far as I've seen, nothing is ever done with the information, except to propagate it further up the chain. I can only speculate that, without progress reporting, management would seem to have too little work to do to justify its headcount.
Usually what is done with that information is scheduling or sales. Typically overly optimistic scheduling or selling a thing one does not possess (a future).