There are two different types of clinical coding - classifications and terminology.
Classifications
Classifications are about giving specific codes to 'groups' of illnesses, symptoms, or procedures.
For example, ‘I50.0’ is the ICD-10 code for ‘congestive heart failure’.
ICD-10 (International Classification of Diseases, version 10) is a ‘classification system’ - it has codes for groups, or classes, of diseases.
Classification codes are useful when we are not interested in the individual patient, their diseases, symptoms or procedures, just in how they group together with similar patients. For example:
Terminology
Terminology is about giving specific codes for each 'individual' illness, symptom, procedure or medicine. The focus is on what makes individual patients different from one another, not what they have in common as for classifications.
For example, ‘15629591000119103’ is the SNOMED-CT code for ‘congestive heart failure stage B due to ischemic cardiomyopathy’ and ‘16838951000119100’ is the code for ‘Acute on chronic right-sided congestive heart failure’. These are indistinguishable in a classification like ICD-10 as simply code ‘I50.0’.
SNOMED-CT is a ‘terminology system’ - it has codes for each and every illness, event, symptom, procedure, test, organism, substance and medicine.
The net result is that a single episode of patient care might produce only 3 or 4 classification codes, but the same episode could produce dozens or hundreds of unique terminology codes.
Terminology codes are useful when we need to convey exactly which illness, symptom, procedure or medicine we are talking about, for example when prescribing personalised medicine.
Terminology codes are also hierarchical with complex relationships, as shown in the diagram, and separate codes for the different level of terms.