competitions are run by putting engines against each other, and the results are published. there is a world computer chess championship, in which the details of the rules may determine which software wins. software may also be rated on other scales, such as ease of usage.