Although Force.com Builder provides point-and-click configuration to define data model, layouts, validations etc, there are often functionality that require customization and programming for implementation. We can create needed functionality in Apex (Salesforce's programming language).