When you want multiple users, full-time, or casual.
When security between data records is important.
When controlling the visiblity of fields for certain roles is necessary.
When you need business rules to control the flow of information.
When you want a quick, easy to learn, and cheap prototyping tool.
When you require multi-language capabilities.