The techniques discussed in this appendix will go a long way in helping you build an efficient and feature-rich application. There are many ways that the same end result can be accomplished, but knowing different sets of techniques gives the developer additional tools so the correct tool can be chosen for the job. In the final analysis, it is all about choices.