1. A lossless data compression system comprising a dictionary 30 based on content addressable memory and a coder 40 having between them a critical path including a feedback loop forming a dictionary adaptation path, characterised by circuit means 42 connected in the feedback loop whereby the dictionary can be updated using data from a previous comparison cycle at the same time as the coder codes a current comparison cycle.