Hola Carlos, es para retornar una expresión, en este caso el resultado de la operación aritmética peso / (altura * altura).
function calcularIMC(peso, altura){
imc= peso/(altura*altura);
}
Esta función sin un return no nos sirve de nada, solo guarda el valor de la operación en la variable imc de la función, nunca vamos a poder obtener el resultado porque la función no devuelve nada.
function calcularIMC(peso, altura){
return(peso/(altura*altura));
}
En este caso si, el return me va a devolver el valor de esa operación, solo me va a devolver el número del resultado, yo puedo hacer con ese número lo que sea.
Cuando necesitamos devolver una expresión, vamos a utilizar el return, en cambio si solo queremos modularizar el código, en el cuerpo tendrá comandos que realizarán una acción, no devuelven nigún valor, por lo tanto no necesitamos hacer uso del return. Por ejemlo cuando creamos la funcion saltarLinea(), que realiza una acción (colocar un br) por consecuente no necesitamos un return.
Es un poco complejo de entederlo al principio porque no está marcada esa diferencia de conceptos, pero la función tiene básicamente esos dos usos, devolver expresiones, o realizar acciones.