En cuanto al mar peruano, dos corrientes marinas contrarias caracterizan dos ecosistemas diferentes. Al norte, desde la latitud 3.2 °S hasta la latitud 6°S, se presencia la Corriente del Niño o zona llamada del Mar cálido con una temperatura que oscila oscila entre los 22 °C y 27 °C. Esta invade a la Corriente de Humboldt, la caracteriza la zona llamada del Mar frío y con temperaturas que oscilan entre los 14 °C y 19 °C.