What do you call an object that compares between two or more items?

I'm developing a program that will compare the market performance of two products in terms of sales, revenue, profit etc.

  • Yep, "comparator". It's been a term in electronics since I was in engineering school nearly 50 years ago.
    – Hot Licks
    Nov 20, 2016 at 3:30
  • I'm voting to close this question as off-topic because choosing names for identifiers used in computer programming is explicitly offtopic here.
    – tchrist
    Nov 20, 2016 at 13:26
  • 2
    @tchrist The question is not about names for identifiers used in computer programming. Programming is just one context in which it can be used. Nov 20, 2016 at 17:03
  • 1
    @tchrist Anything that compares between two or more objects. For example, a tool that compares between the nutrition facts of two food items. Nov 20, 2016 at 20:44
  • 2

3 Answers 3


Perhaps you are looking for "comparator:"

a device for comparing something with a similar thing or with a standard measure


Example sentence:

I'm developing a comparator program for market performance, sales, etc., of two products.

It's not a common word, and I think you would still need to use "program" after it to make your meaning clear.


How about comparator?


comparator: a device for comparing something with a similar thing or with a standard measure

This term finds use in physics, chemistry, and medicine at least. I see no reason one couldn't use it to characterize a program for comparing the market performance of two products.

Another possibility is calculator in the sense of a program that calculates the value of some function based on the values of a set of input parameters. Example: calculator.net lists financial calculators, weight loss calculators, pregnancy calculators, etc. One can use such calculators to compare the results of one scenario or option to others.

Note: @KatherineLockwood proposed comparator before I did, while I was composing my answer.

  • Can you think of any synonyms to this word? Nov 20, 2016 at 1:57
  • @YoavKadosh Another possibility is calculator. You use it to calculate something and then something else, and then you compare the results, for example, your retirement income based on when you retire and perhaps other assumptions. You could think of your program as a market performance calculator. You feed in the values of certain parameters, as per your question, and calculate market performance. Nov 20, 2016 at 2:37
  • And you down voted this answer because? Nov 21, 2016 at 5:21

Consider screener

A stock screener is a tool that investors and traders can use to filter stocks based on user-defined metrics. Stock screeners are offered on many websites and trading platforms, and they allow users to select trading instruments that fit a certain profile set of criteria. For example, users are able to screen for stocks by data including price, market capitalization, P/E ratio, dividend yield and 52-week price change percentage, average volume and average five-year return on investment (ROI). source: Investopedia

Not the answer you're looking for? Browse other questions tagged or ask your own question.