What does Approve button do with changeset on bitbucket.org?
One use case is when a pull request gets a certain number of approvals, then it gets merged, either automatically or manually.
Thus it becomes easy to filter all the pull requests which are ready to be merged.
It's quite a common feature in code review tools. I have found it to be almost identical in GitLab
too.