The main difference between communicable and non-communicable diseases lies in how they are transmitted and their underlying causes. Communicable diseases are infectious and can be passed from person to person, like influenza. while non-communicable diseases are not contagious and develop due to a combination of genetic and environmental factors, like type 2 diabetes.