Property is some kind of uniform interface to leverage OO design. Using property can isolate interface and implementation, since people no longer care about the internal implementation of property.
Property could be easily implemented by a pair function calls, like "get***", "set***".