For instance, blue-collar professions do not have much of these, so being out of any agreement would be a huge disadvantage for the worker; for technology in general (talking here about software engineers specifically, I do not know other workers in tech) an union would be beneficial but not critical since this professional has some of the attributes described above.