Evaluate software to recommend products that meet various system specifications and user requirements.