When the computer science community adopted the term collective intelligence .
When the computer science community gave that term a specific technical denotation , a complementary term was needed to distinguish between anonymous homogeneity in collective prediction systems and non-anonymous heterogeneity in collaborative problem - solving systems .
When the computer science community adopted the term collective intelligence and gave that term a specific technical denotation , a complementary term was needed to distinguish between anonymous homogeneity in collective prediction systems and non-anonymous heterogeneity in collaborative problem - solving systems .