A couple of things (at least)
1) encapsulation. The thing you are setting/getting may be complex - eg. You might create a getter that formats a Date object into a String for example.
2) By following a convention they enable tools to use reflection to manipulate them without having to know field names before hand.
BeanUtils gives some examples.