Aunque hay varias definiciones, estas son las más generales:
En una sociedad de clase sedentaria y estricta con ocupaciones especializadas, ser agricultor es una profesión, mientras que un campesino es una persona que vive en el campo y que no pertenece a la clase dominante distinta o hereditaria. Un campesino puede ser un agricultor, pero también un herrero, un carpintero, un obrero, un pastor, etc. Mientras que un noble también puede ser un granjero, aunque probablemente no sea un pequeño propietario, herrero, carpintero, trabajador o pastor).
EDITAR:
En una sociedad sedentaria que no tiene ocupaciones especializadas, cada persona es básicamente un campesino. Todas las personas necesitan criar ganado, cultivar y cereales para alimentar a su familia y cazar o pescar cuando sea posible. Además del trabajo agrícola, estos campesinos tienen las habilidades básicas para construir casas y otros materiales. Para defender a su familia, comunidad o personas, también serán guerreros hasta cierto punto (no profesionales, sino guerreros campesinos).
Debido a que la agricultura desempeña un papel importante en su vida, a menudo se los menciona como agricultores en la literatura, porque a los campesinos a veces se los considera derogatorios. Sin embargo, no son agricultores en el sentido especializado de la palabra.