The advantage of a benchmark is that it allows us to run the same set of operations (or workload) on different configurations, thereby providing a comparison. Since no two applications are the same, it would be ideal to test different configurations with your own applications to compare them. But, that is very difficult in the real world because of lack of expertise, time, money, feasibility, and other constraints.