Canlılar kullandıkları enerji kaynağına göre sıcak kanlı veya soğuk kanlı hayvanlar olarak ayrılır.
Soğukkanlı hayvanlar metabolik işlevlerini sürdürmek için kendi vücutlarının dışındaki ısı kaynaklarını kullanırlar (Güneş'te yatan bukalemun gibi). Sıcakkanlı hayvanlar çevre sıcaklığından bağımsız olarak iç ortamlarının sıcaklığını sabit tutar. Bu sadece ısı üretme yeteneğinden değil aynı zamanda soğutma yeteneğiyle ilgilidir. Sıcakkanlılar vücut ısılarını metabolik hızlarını düzenleyerek kontrol eder. Biyologlar sıcakkanlı hayvanları endotermik olarak adlandırır çünkü vücutlarında ısı üretilir. Soğukkanlı hayvanlar vücut sıcaklıklarını kontrol etmek için çevrelerine güvenmek zorunda olsa da sıcakkanlı hayvanlar bunu doğal olarak yapar. Birkaç istisna dışında tüm memeliler ve kuşlar sıcakkanlıdır; tüm sürüngenler, böcekler, örümcekler, amfibiler ve balıklar ise soğukkanlıdır. Bir hayvanın sıcak ya da soğukkanlı olması vücut sıcaklığına bağlıdır.
Memeliler ve kuşlar gibi sıcakkanlı canlılar iç sıcaklıklarını sabit tutmaya çalışır. Bunu serin bir ortamdayken ısı oluşturarak, daha sıcak bir ortamdayken kendilerini soğutarak yaparlar. Isı üretmek için sıcakkanlı hayvanlar yedikleri besinleri enerjiye dönüştürür. Vücut sıcaklığını sabit tutmak için soğukkanlı hayvanlarla karşılaştırıldığında çok fazla yemek yemeleri gerekir. Sıcakkanlı bir hayvanın yediği besinlerin sadece küçük bir kısmı vücut kütlesine dönüştürülür. Gerisi sabit bir vücut sıcaklığı oluşturmak için kullanılır. Soğukkanlı canlılar çevrelerinin sıcaklığını alırlar. Ortamları soğukken vücut ısıları düşük, ortamları sıcakken vücut ısıları yüksektir. Sıcak ortamlarda soğukkanlı hayvanların kanı sıcakkanlı hayvanlardan daha sıcak olabilir. Soğukkanlı hayvanlar sıcak ortamlarda çok daha aktiftir ve soğuk ortamlarda daha yavaştır. Bunun nedeni kas aktivitelerinin ortam sıcak olduğunda hızlanan, ortam soğuk olduğunda yavaşlayan kimyasal reaksiyonlara bağlı olmasıdır. Soğukkanlı bir hayvanın yediklerini vücut kütlesine dönüştürmesi sıcakkanlı bir hayvana göre daha fazladır.