#define ve int farkı

Merhabalar, aklıma takılan bir şey var örnek projelerde vs sürekli olarak pinleri int ile belirliyorlar(örnek: int ledPin=6;) fakat define ile (#define ledPin 6) daha basit bir şekilde ve int değişkeni yerine define ile belirlemek daha mantıklı değil mi veya bu konuda ne farkı var ki projelerde hep int kullanılıyor? Bildiğim kadarıyla int değişken oluyor değeri değişebiliyor fakat defineda bu mümkğn değil sabit bir tanım belirtilmiş oluyor eğer ki kod harici buton müdahalesi ile vs pin girişleri belirlenemicek veya değiştirilemeyecekse int gereksiz geliyor bana