¿Cuál es la diferencia entre variable, parámetro y campo en JasperReports?

Soy un novato paraJasperReportes, han estado trabajando en algunas pequeñas muestras. Parece que "Campos", "Parámetros" y "Variables" se usan con mucha frecuencia para demostrar datos dinámicos y se parecen mucho. Entonces, ¿puedo preguntar cuál es su diferencia específicamente enJasperReportes?

Supongo que la variable es algo definido dentro de un informe de Jasper y puede cambiar dinámicamente. El parámetro es algo que se toma de una fuente externa (Java..etc), el campo es para entidades (esquema de base de datos, entidad de clase), pero no creo que mi entendimiento esté bien.

Respuestas a la pregunta(2)

Su respuesta a la pregunta