Let's give another example. Let's say you're writing a Notepad clone application, and deside to write a class module for each document. A document class could for example have a FileName property, that's a good example of a property however you might want this property to be read-only since it's stored when you open or save a document. You could then create methods (methods are either Sub or Functions within a class) for opening or saving the document, maybe call them OpenDoc and SaveDoc for example. These would execute an action (read or write to the disk) so these are not good examples of properties, they don't have an obvious return value either (but you might return True or False for success or failure). You would then pass the file name as an argument to these methods. The methods then populates the read-only FileName property that you in the application only would read.

Now other properties that could be useful for this class could be a Dirty property (it could of course be called something else) that simply returns True if the document has changed without being saved. Again this is pure data and it simply returns or sets a value no other actions is done. This document class would of course also contain a Text property which would be the content of the document itself.