One of the common use cases for Visualforce pages is to simplify, streamline, or enhance the management of sObject
records. In earlier chapters, we covered how Visualforce can be used to provide a custom user interface to create and edit records.
In this chapter, we will use Visualforce to carry out some more advanced customization of the user interface-redrawing the form to change available picklist options, or capturing different information based on the user's selections. We will also see how Visualforce can be used to manage non-sObject information by providing custom user interfaces to maintain custom settings and attachments, and searching for records based on the values of specific fields.