The International Classification of Diseases, 10th Revision, Clinical Modification (ICD-10-CM) is a standardized medical code set maintained by the CDC for classifying all diagnoses, symptoms, and procedures recorded in U.S. healthcare settings. It translates narrative clinical text into alphanumeric codes for billing, epidemiology, and health management.
Glossary
ICD-10-CM

What is ICD-10-CM?
The definitive U.S. adaptation of the World Health Organization's ICD-10, modified for morbidity classification, reimbursement, and clinical decision support.
Unlike the base WHO ICD-10, the clinical modification provides significantly greater granularity, expanding codes from approximately 14,000 to over 70,000 specific diagnostic entities. This detailed structure enables precise medical ontology alignment with SNOMED CT and LOINC, serving as the foundational taxonomy for automated clinical entity linking and prior authorization logic.
Key Features of ICD-10-CM
The International Classification of Diseases, 10th Revision, Clinical Modification (ICD-10-CM) is a morbidity classification system that provides a highly specific, alphanumeric logical structure for coding diagnoses in all U.S. healthcare settings. Its design supports detailed epidemiological tracking, value-based reimbursement, and granular clinical decision support.
Alphanumeric Code Structure
ICD-10-CM codes are 3 to 7 characters in length, always beginning with an alpha character that represents a disease category. The second character is always numeric, while characters 3 through 7 can be either alpha or numeric. This structure allows for immense granularity compared to the numeric-only ICD-9-CM.
- Character 1: Alpha (e.g., 'E' for Endocrine, 'I' for Circulatory)
- Character 2: Numeric
- Characters 3-7: Alpha or numeric for etiology, site, severity
- Example:
E11.22(Type 2 diabetes with diabetic chronic kidney disease)
Laterality and Specificity
A defining feature of ICD-10-CM is the requirement for laterality (left, right, bilateral) in codes for paired organs and limbs. This eliminates ambiguity found in previous classifications and is critical for accurate surgical billing and anatomical registries.
- Unspecified codes exist but are heavily scrutinized by payers
- Example:
S72.001A(Fracture of unspecified part of neck of right femur, initial encounter) - Example:
S72.002A(Fracture of unspecified part of neck of left femur, initial encounter)
7th Character Extension
Certain chapters, particularly those for musculoskeletal injuries and external causes, require a mandatory 7th character extension to fully specify the encounter. This extension provides a standardized axis of information regarding the phase of treatment.
- A: Initial encounter for active treatment
- D: Subsequent encounter for routine healing
- S: Sequela (late effects of an injury)
- Example:
S06.0X0A(Concussion without loss of consciousness, initial encounter)
Placeholder Character 'X'
The 'X' placeholder is a unique syntactic element used to fill empty character slots in codes that require a 7th character extension but have fewer than 6 characters of base specificity. This ensures the extension always occupies the 7th position for consistent data parsing.
- Prevents misalignment in claims processing systems
- Example:
T36.0X1A(Poisoning by penicillins, accidental, initial encounter) - Without 'X', the extension 'A' would shift to the 6th position, breaking the standard
Excludes1 and Excludes2 Notes
ICD-10-CM uses two distinct exclusion conventions to clarify when conditions cannot be reported together versus when they are merely distinct. This logic is essential for automated clinical validation rules engines.
- Excludes1: 'NOT CODED HERE' — Mutually exclusive conditions. Never code together.
- Excludes2: 'NOT INCLUDED HERE' — Patient may have both; code if documented.
- Example:
J06.9(Acute URI) has an Excludes1 forJ00(Acute nasopharyngitis)
Combination Codes
ICD-10-CM heavily utilizes combination codes that encapsulate a diagnosis with its most common manifestation or complication in a single code. This reduces the need for multiple codes and improves the accuracy of disease cohort identification.
- Example:
I25.110(Atherosclerotic heart disease of native coronary artery with unstable angina pectoris) - Example:
K50.013(Crohn's disease of small intestine with fistula) - Links etiology directly to manifestation
ICD-10-CM vs. ICD-10 vs. SNOMED CT
A structural and functional comparison of the three major clinical coding systems used for diagnosis, procedure classification, and clinical documentation.
| Feature | ICD-10-CM | ICD-10 | SNOMED CT |
|---|---|---|---|
Primary Purpose | Billing, epidemiology, and morbidity reporting in the U.S. | International mortality reporting and statistical analysis | Comprehensive clinical documentation and semantic interoperability |
Maintained By | CDC National Center for Health Statistics (NCHS) and CMS | World Health Organization (WHO) | SNOMED International (formerly IHTSDO) |
Total Concepts | ~72,000 codes | ~14,000 codes |
|
Hierarchy Depth | Strict mono-hierarchical tree structure | Strict mono-hierarchical tree structure | Poly-hierarchical directed acyclic graph with 19 top-level hierarchies |
Post-Coordination | |||
Granularity | High for U.S. reimbursement specificity (e.g., laterality, encounter type) | Moderate; designed for global statistical comparability | Extremely high; supports detailed clinical attributes and relationships |
Primary Use Case | U.S. inpatient/outpatient billing and quality reporting | International cause-of-death coding on death certificates | Encoding full patient record in EHRs for clinical decision support |
Update Frequency | Annual (October 1) with quarterly addenda | Periodic (major revisions every ~10 years) | Biannual (January and July) |
Frequently Asked Questions
Precise answers to the most common technical questions about the structure, application, and automation of the ICD-10-CM code set in clinical workflows.
The International Classification of Diseases, 10th Revision, Clinical Modification (ICD-10-CM) is a morbidity classification system used exclusively in the United States for coding diagnoses in all healthcare settings. While the World Health Organization's base ICD-10 provides a global standard for mortality reporting, the U.S. National Center for Health Statistics developed the Clinical Modification to support granular morbidity classification required for billing, reimbursement, and quality measurement. The key structural difference is the expansion from ICD-10's purely numeric coding to an alphanumeric format using a letter as the first character, followed by digits, allowing for a vastly larger code set. For example, ICD-10-CM codes like S52.521A (displaced torus fracture of the right radius, initial encounter) capture laterality, episode of care, and healing status—details absent from the base ICD-10 code S52.5. This granularity is essential for the U.S. prospective payment system and value-based care models.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
Explore the core concepts, technologies, and methodologies that interact with and depend on the ICD-10-CM code set for clinical and administrative workflows.
Medical Ontology Alignment
The process of mapping ICD-10-CM codes to other standardized terminologies to enable semantic interoperability. This involves creating crosswalks between disparate systems.
- SNOMED CT: Maps clinical concepts (e.g., 'pain in left leg') to billing codes.
- LOINC: Links lab results to the diagnoses they support.
- RxNorm: Connects medications to their therapeutic indications.
- Hierarchical Condition Category (HCC): Maps ICD-10-CM codes to risk-adjustment models for value-based care.
Clinical Entity Linking
The NLP task of grounding a textual mention of a disease in a clinical note to its unique ICD-10-CM code. This disambiguates language for computational use.
- Mention: 'pt has hx of DM2'
- Entity: Diabetes Mellitus Type 2
- Linked ID: E11.9
- Technique: Uses dense vector similarity to match text embeddings against a canonical knowledge base of code descriptions.
Clinical Validation Rules Engines
Deterministic and probabilistic logic systems that verify the accuracy of an AI-assigned ICD-10-CM code against the patient's documented clinical evidence.
- Laterality Check: Ensures the code matches the documented side (e.g., M17.11 vs. M17.12).
- Episode of Care: Validates the 7th character for initial, subsequent, or sequela encounters.
- Excludes1/Excludes2: Flags mutually exclusive codes that cannot be billed together.
Prior Authorization Automation
The use of AI to extract ICD-10-CM diagnosis codes from a patient's medical record to auto-populate and substantiate a prior authorization request. The code must match the procedure's medical necessity criteria.
- CPT/HCPCS Link: The diagnosis code must justify the requested service.
- Evidence Extraction: NLP pulls supporting details from notes to defend the code.
- Payer Rules: The system checks the code against the payer's specific coverage policies.
Clinical Document Classification
Automated categorization of clinical documents where ICD-10-CM codes serve as both input features and output labels.
- Input Feature: A history of assigned codes helps classify a new document as a 'Cardiology Note'.
- Output Label: A model predicts the primary ICD-10-CM code for a radiology report to automate billing.
- Routing: Documents are routed to coders specializing in specific code chapters (e.g., Chapter 19: Injury, Poisoning).
FHIR Resource Mapping
The transformation of ICD-10-CM codes into the Condition resource within the Fast Healthcare Interoperability Resources (FHIR) standard for seamless API-based exchange.
- Resource:
Condition - Field:
Condition.code.coding - System:
http://hl7.org/fhir/sid/icd-10-cm - Purpose: Allows EHRs, payers, and apps to share a diagnosis in a universally parseable JSON format.

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us