In Salesforce you can do a lot of things without even writing a single line of code. This is called declarative development. For scenarios which are complex, you can extend the platform by writing Apex code which is a Java-like language. This is called custom development.