A halak többsége változó testhőmérsékletű (poikiloterm) élőlények, ami azt jelenti, hogy testhőmérsékletük a környezet hőmérsékletétől függően változik, alig 0,5-1 °C-kal haladja meg azt (Nikolski, 1962). Életfolyamatainak sebessége tehát a környező víz hőmérsékletétől függ. Ahhoz, hogy melegen maradjanak a szöveteknek egy olyan mechanizmusra van szükségük amely a termelt hőt visszatartja. Ez a különleges, az ellenáramlás elve alapján működő szerv, a csodarece (rate mirabile) segítségével valósul meg. A csodarece a melegen tartandó szövetek közelében helyezkedik el, (csontos halakban az úszóhólyag alsó részének falában). A csodarece a mozgás során a törzsizomzatban keletkezett hőt képes tárolni. A kopoltyúktól érkező hideg vér a csodarecén áthalad, miközben a tárolt hőt átadja a hideg oxigénes vérnek (a meleg vért tartalmazó vénás kapillárisok mellett halad ellentétes irányba), így a felmelegedett oxigénes vér a meleg testrészekbe jut, így az oxigénnel dúsult vér, és maga a test hőmérséklete nem csökken le.