tengo la duda de la diferencia de una variable y un funcion
La variables son espacios que puedes crear en la memoria del computador para almacenar un valor, y accesar a ella mientras tu sistema este en ejecución una vez que termine esta se borran.
La función se puede interpretar como una pequeña parte del programa o software que realice una tarea en particular de manera independientes y esta a su vez te puede devolver algún valor o no.