'''Concurrent Collections''' (known as CnC) is a [[programming model]] for [[software framework]]s to expose [[parallelism (computing)|parallelism]] in applications. The Concurrent Collections concepts wereoriginated originallyfrom developed[[stream atprocessing]] HPdevelopment aswith HP TStreams.
==TStreams==
Around 2004, [[Hewlett-Packard]] Cambridge Research Lab developed the''TStreams'', basica conceptsstream processing forerunner of CnCthe aroundbasic 2004concepts withof their ''TStreams''CnC.<ref>{{cite techreport |title=TStreams: AHow Modelto ofWrite a Parallel ComputationProgram |url=http://www.hpl.hp.com/techreports/2004/HPL-2004-78R1193.html}}</ref><ref>{{cite techreport |title=TStreams: HowA toModel Write aof Parallel ProgramComputation |url=http://www.hpl.hp.com/techreports/2004/HPL-2004-19378R1.html}}</ref>