Because LFSRs are inherently linear, one technique for removing the linearity is to feed the outputs of a group of parallel LFSRs into a non-linear Boolean function to form a "combination generator". Various properties of such a "combining function" are important for ensuring the security of the resultant scheme, for example, in order to avoid correlation attacks. 