ICD-10 vs CPT vs HCPCS: Key Differences Explained
2026-08-03
Direct Answer
ICD-10, CPT, and HCPCS are different medical code sets used for different purposes. ICD-10 primarily describes diagnoses, diseases, injuries, and health conditions. CPT describes medical procedures, services, examinations, and treatments performed by healthcare professionals. HCPCS Level II describes products, supplies, equipment, drugs, ambulance services, and certain services that are not represented by CPT codes.ICD-10 vs CPT vs HCPCS: Key Differences Explained
What Is ICD-10?
ICD-10 stands for International Classification of Diseases, 10th Revision. It is a classification system used to identify and categorize diseases, disorders, injuries, symptoms, and other health conditions.
For medical coding in the United States, two important components are ICD-10-CM and ICD-10-PCS.
ICD-10-CM
ICD-10-CM (Clinical Modification) is primarily used to report diagnoses in healthcare settings.
For example, a patient may visit a physician because of:
-
Type 2 diabetes
-
Hypertension
- Pneumonia
- Asthma
- Back pain
- Fracture
- Migraine
The medical coder reviews the provider's documentation and assigns the appropriate ICD-10-CM diagnosis code.
CMS and the CDC regularly update ICD-10-CM. For example, the FY 2027 ICD-10-CM files apply to patient encounters from October 1, 2026, through September 30, 2027.
ICD-10-PCS
ICD-10-PCS (Procedure Coding System) is used primarily for reporting procedures performed on patients during inpatient hospital stays in the United States.
This distinction is important because many beginners incorrectly assume that ICD-10 is only a diagnosis system.
A simple way to remember it is:
ICD-10-CM → Diagnoses
ICD-10-PCS → Inpatient hospital procedures
What Are CPT Codes?
CPT stands for Current Procedural Terminology.
CPT is a five-digit code set maintained by the American Medical Association (AMA). It is primarily used to describe medical, surgical, and diagnostic services and procedures performed by physicians and other qualified healthcare professionals.
Examples of services that may be represented by CPT codes include:
-
Office visits
-
Evaluation and management services
- Surgical procedures
- Diagnostic procedures
- Laboratory services
- Radiology services
- Preventive services
- Certain emerging medical technologies and services
CPT codes are generally numeric and contain five digits.
For example, a CPT code may represent a specific office visit, procedure, laboratory test, or surgical service.
CPT is updated regularly to reflect changes in medical practice and technology. The AMA's 2026 CPT code set, for example, added hundreds of new codes covering evolving medical, surgical, and diagnostic services.
CPT Code Categories
CPT is commonly organized into three categories:
Category I:
Established medical procedures and services that are widely performed.
Category II:
Codes used primarily for performance measurement and tracking quality-related information.
Category III:
Temporary codes used for emerging technologies, procedures, and services.
Understanding CPT categories is particularly important for medical coding students preparing for professional coding examinations.
What Are HCPCS Codes?
HCPCS stands for Healthcare Common Procedure Coding System.
HCPCS is divided into two major levels:
HCPCS Level I
HCPCS Level I is the CPT code set.
It consists of the CPT codes maintained by the AMA and primarily describes medical procedures and professional healthcare services.
HCPCS Level II
HCPCS Level II is maintained by CMS and is primarily used to identify products, supplies, equipment, drugs, ambulance services, and other services that are not represented by CPT codes.
HCPCS Level II codes are generally alphanumeric, consisting of a letter followed by four numbers.
Examples include codes used for:
-
Durable medical equipment
-
Ambulance services
- Certain medications
- Medical supplies
- Prosthetics
- Orthotics
- Certain non-physician services
CMS states that Level II HCPCS codes were established so providers and suppliers could submit claims for items and services not identified by CPT codes.
ICD-10 vs CPT vs HCPCS: Key Differences
The easiest way to understand the difference is to look at what each code set communicates.
|
Feature |
ICD-10-CM |
CPT |
HCPCS Level II |
|
Full name |
International Classification of Diseases, 10th Revision, Clinical Modification |
Current Procedural Terminology |
Healthcare Common Procedure Coding System Level II |
|
Main purpose |
Reports on diagnoses and health conditions |
Reports on medical procedures and services |
Reports supplies, equipment, drugs, ambulance services and other items/services not represented by CPT |
|
Focus |
Patient's condition |
Service or procedure performed |
Products, supplies and certain services |
|
Typical format |
Alphanumeric |
5 numeric digits |
1 letter + 4 numbers |
|
Maintained by |
CDC/CMS for U.S. implementation |
AMA |
CMS |
|
Common use |
Medical necessity/diagnosis reporting |
Professional services and procedures |
Products, supplies, equipment and certain services |
|
Example application |
Diabetes, pneumonia, fracture |
Office visit, surgery, diagnostic service |
DME, ambulance, certain drugs |
The most important distinction is purpose.
ICD-10 describes the patient's condition. CPT describes the service performed. HCPCS Level II describes additional products, supplies, equipment, drugs, and services needed to report healthcare accurately.
How ICD-10, CPT, and HCPCS Work Together
One of the biggest misconceptions among new medical coders is that a healthcare claim generally uses only one code.
Multiple code sets can work together to communicate different parts of the patient's healthcare encounter.
Consider this simplified example:
Patient Scenario
A patient visits a physician complaining of persistent knee pain.
The physician:
-
Evaluates the patient.
-
Documents on the diagnosis.
- Performs an examination.
- Orders or performs an imaging service.
- Recommend treatment.
The coding process may involve different types of codes.
ICD-10-CM
The diagnosis code communicates the patient's condition or reason for the service.
CPT
The CPT code communicates the professional service or procedure performed.
HCPCS Level II
If a separately reportable product, supply, equipment item, drug, or other service is involved, an appropriate HCPCS Level II code may be used.
This creates a more complete picture of the healthcare encounter.
ICD-10 vs CPT: What Is the Difference?
The most common comparison beginners encounter is ICD-10 vs CPT.
The fundamental difference is:
ICD-10 = diagnosis
CPT = procedure/service
For example, suppose a patient has a specific medical condition and receives an examination from a healthcare provider.
The diagnosis may be represented using an ICD-10-CM code.
The examination or procedure performed by the provider may be represented using a CPT code.
Therefore, the two code sets answer different questions.
ICD-10 asks:
What condition does the patient have?
CPT asks:
What service or procedure did the healthcare professional perform?
This distinction is essential when learning medical coding because selecting a procedure code without understanding the documented diagnosis can result in inaccurate coding.
CPT vs HCPCS: What Is the Difference?
CPT and HCPCS are closely related, which is why they can be confusing.
The key point is:
CPT is HCPCS Level I.
HCPCS Level II is a separate code set used for items and services not included in CPT.
According to CMS, HCPCS Level I consists of CPT codes, while HCPCS Level II includes alphanumeric codes used for products, supplies, equipment, ambulance services, and other services not included in CPT.
Example
A physician performs a medical procedure.
The procedure may be reported with a CPT code.
If the claim also involves a separately reportable item such as certain medical equipment or supplies, a HCPCS Level II code may be applicable.
This is why medical coders need to understand both CPT and HCPCS.
ICD-10 vs HCPCS: What Is the Difference?
ICD-10 and HCPCS serve very different purposes.
ICD-10-CM identifies the diagnosis or condition.
HCPCS Level II identifies specific products, supplies, equipment, drugs, and certain services.
For example, a patient may have a documented medical condition represented by an ICD-10-CM code and receive a medically necessary item that is reported using a HCPCS Level II code.
The two codes provide different information about the same healthcare encounter.
A Simple Example to Remember All Three
Imagine a patient with diabetes visits a healthcare provider.
The provider evaluates the patient and provides a service related to the patient's condition.
A simplified coding concept would be:
ICD-10-CM → Diabetes diagnosis
CPT → Medical service performed
HCPCS Level II → Applicable supply, equipment, drug, or other qualifying item/service
Think of the three systems as different pieces of the same story:
ICD-10 = WHY
CPT = WHAT WAS DONE
HCPCS Level II = WHAT ADDITIONAL ITEM/SERVICE WAS PROVIDED
This simple framework can make the difference between the code sets much easier for beginners to understand.
Why Are ICD-10, CPT, and HCPCS Important in Medical Coding?
Accurate medical coding plays an important role in healthcare administration and claims processing.
These coding systems help standardize information so healthcare organizations, providers, insurers, government programs, and other stakeholders can communicate consistently.
CMS notes that standardized coding systems are essential for processing healthcare claims in an orderly and consistent way.
Accurate coding can support:
-
Claims processing
-
Reimbursement
- Medical necessity reporting
- Healthcare data analysis
- Quality reporting
- Auditing
- Compliance
- Patient records
- Healthcare research
For medical coders, understanding how different code sets interact is therefore much more important than simply memorizing individual codes.
Why Medical Coders Need to Learn All Three
A professional medical coder needs to understand more than code definitions.
Coders must be able to:
-
Read clinical documentation
-
Identify diagnoses
- Identify procedures and services
- Determine the correct code set
- Apply coding guidelines
- Review code descriptors
- Understand modifiers when applicable
- Verify documentation
- Identify sequencing requirements
- Follow payer-specific rules
- Recognize annual code-set updates
Medical coding is therefore a combination of medical knowledge, coding knowledge, documentation interpretation, and attention to detail.
This is one reason structured medical coding training can be valuable for students planning to build a career in healthcare revenue cycle management.
Common Mistakes Beginners Make
1. Thinking ICD-10 and CPT are interchangeable
They are not.
ICD-10-CM primarily represents diagnoses, while CPT primarily represents procedures and services.
2. Assuming HCPCS means only Level II codes
HCPCS includes two levels:
-
Level I = CPT
- Level II = CMS-maintained alphanumeric codes
3. Choosing a code based only on the patient's symptoms
Coders must follow documentation and official coding guidelines rather than making assumptions about a diagnosis.
4. Using outdated code information
Medical code sets are updated regularly.
CMS publishes ICD-10 updates, while the AMA maintains and updates CPT.
5. Focusing only on memorization
Successful coding requires understanding why a code is appropriate, not simply memorizing long lists of codes.
How to Learn ICD-10, CPT, and HCPCS Effectively
If you are a beginner, learning the three code sets separately at first can make the process easier.
Step 1: Learn Medical Terminology
Understand common medical terms, abbreviations, anatomy, physiology, and disease terminology.
Step 2: Learn ICD-10-CM
Start with diagnosis coding.
Learn how to identify the main condition, review documentation, use the Alphabetic Index and Tabular List, and apply applicable guidelines.
Step 3: Learn CPT
Study the major CPT sections and understand how procedures and professional services are reported.
Step 4: Learn HCPCS Level II
Understand how Level II codes are used for supplies, equipment, drugs, ambulance services, and other applicable items and services.
Step 5: Practice Realistic Coding Cases
Case-based practice helps connect diagnosis, documentation, procedures, and code selection.
Step 6: Stay Updated
Coding changes regularly, so professional coders must develop the habit of checking current code sets and official guidelines.
ICD-10 vs CPT vs HCPCS: Quick Memory Trick
If you are preparing for a medical coding exam, remember this:
ICD-10 → Diagnosis
What is wrong with the patient?
CPT → Procedure
What did the healthcare professional do?
HCPCS Level II → Products & Additional Services
What product, supply, equipment, drug, ambulance service, or other applicable item/service was provided?
This is not a substitute for official coding guidelines, but it is an excellent starting framework for beginners.
Final Takeaway
The difference between ICD-10, CPT, and HCPCS becomes much easier once you understand their individual purposes.
ICD-10-CM primarily communicates the patient's diagnosis or health condition.
CPT communicates medical procedures and professional services.
HCPCS Level II communicates products, supplies, equipment, drugs, ambulance services, and other applicable services not represented by CPT.
They are not competing with code systems. Instead, they often work together to describe different aspects of a healthcare encounter.
For anyone pursuing a career in medical coding, understanding these three systems is one of the foundational skills needed to interpret medical documentation and assign codes accurately.
Frequently Asked Questions (FAQs)
ICD-10 primarily identifies diagnoses and health conditions. CPT identifies medical procedures and professional services. HCPCS Level II identifies products, supplies, equipment, drugs, ambulance services, and certain services not included in CPT.
Yes. CPT is HCPCS Level I. HCPCS Level II is a separate set of alphanumeric codes maintained by CMS.
It depends on which ICD-10 system is being discussed. ICD-10-CM is primarily used for diagnoses in the United States, while ICD-10-PCS is used for inpatient hospital procedures.
CPT stands for Current Procedural Terminology. It is a five-digit code set maintained by the American Medical Association and used primarily to report medical services and procedures.
HCPCS stands for Healthcare Common Procedure Coding System. It includes CPT as Level I and a separate Level II code set maintained by CMS.
Not exactly. CPT represents HCPCS Level I. HCPCS Level II contains additional alphanumeric codes used for products, supplies, equipment, drugs, ambulance services, and other applicable services.
There is no universal rule that simply says one code always comes first in every situation. Code sequencing depends on the healthcare setting, claim type, payer requirements, and applicable coding guidelines.
They communicate different information. ICD-10-CM generally describes the patient's diagnosis, while CPT describes the service or procedure performed.
Yes. Medical coders and other healthcare revenue-cycle professionals may need to understand CPT and HCPCS Level II depending on their role, setting, and responsibilities.
Many major code sets are regularly updated. ICD-10-CM and ICD-10-PCS have scheduled updates, and CPT is also updated to reflect changes in medical practice and technology. Coders should always work from the applicable current-year code sets and official guidelines.