Many organizations will find they don't need a programmer to configure their CiviCRM system to meet their needs. It's amazing how much can be done using only the standard user interface to set their options, adjust their dropdown fields, and turn features on and off. If you do need custom programming, CiviCRM's open source license will allow you the freedom to find the right programmer to tailor your installation specifically to your needs.