1. A computer implemented method for bidirectional matching between a plurality of parties belonging to a first group and a plurality of parties belonging to a second group, the method comprising: (a) operating a processor thereby to collect, from each party belonging to the first group, data indicative of first group criterion responses for a plurality of criterions, wherein each criterion has a pre-assigned baseline rating score; (b) operating the processor thereby to determine, in respect of at least a selection of the first group criterion responses, first group preferential rating scores; (c) operating the processor thereby to collect, from each party belonging to the second group, data indicative of second group criterion responses for the plurality of criterions; (d) operating the processor thereby to determine, in respect of at least a selection of the second group criterion responses, second group preferential rating scores; (e) on the basis of a criterion match determination protocol, operating the processor thereby to process the data indicative of criterion responses, thereby to identify criterion matches between parties belonging to the first group and parties belonging to the second group; (f) operating the processor thereby to determine, for each criterion match between a party belonging to the first group and a party belonging to the second group, a criterion match rating based on a function of the baseline rating score and, where determined, the first group preferential rating score, the second group preferential rating score, or the first group preferential rating score and the second group preferential rating score in combination; and (g) operating the processor thereby to calculate, in respect of a match between a given party belonging to the first group and a given party belonging to the second group, a total match rating, wherein the total match rating is calculated based on criterion match ratings determined for criterion matches between the given party belonging to the first group and the given party belonging to the second group, including at least one criterion match rating based on a first group preferential rating score and at least one criterion match rating based on a second group preferential rating score.