Qual é a diferença entre variável, parâmetro e campo no JasperReports?

Eu sou um novato paraJasperReports, tenho trabalhado em algumas pequenas amostras. Parece que "Campos", "Parâmetros" e "Variáveis" são muito usados ​​para demonstrar dados dinâmicos e são muito parecidos. Então, eu posso perguntar qual é a sua diferença especificamente emJasperReports?

Eu acho que variável é algo definido dentro de um relatório do Jasper e pode mudar dinamicamente. Parâmetro é algo que toma de fonte externa (Java..etc), campo é para entidades (esquema de banco de dados, entidade de classe), mas eu não acho que meu entendimento está correto.

questionAnswers(2)

yourAnswerToTheQuestion