We don't "program' anymore
But we do automate many complex business processes by the smart and innovative use of
- Salesforce custom objects and fields
- Page layouts - especially in Lightning
- Declarative Salesforce formulas, validation rules workflow and Process Builder
- Appexchange Apps
There are times when coding might be a "better option" than configuration - but one always needs to weigh up the pros and cons of each option before beginning programming.