 Variable-length codes can be strictly nested in order of decreasing generality as non-singular codes, uniquely decodable codes and prefix codes.Prefix codes are always uniquely decodable, and these in turn are always non-singular