SOQL (Salesforce Object Query Language) is used to get records from your salesforce org.
You can use SOQL to fetch records just like report builder. The only difference is that report builder gives users a drag and drop interface to create and customize reports and SOQL is more of a programmatic approach where you write a line of code to get the data you need.
Why Learn SOQL
Salesforce development heavily relies on SOQL as whatever type of code you may write, there is a high chance that you would need to gather and process already existing records and for that you would need SOQL.
For example, Trigger.new contains only the record that has entered or executed your trigger and also only contains the base fields of the record. However, using SOQL you can practically get ANY record’s data in salesforce to be added in your code. This opens up a whole new world of possibilities.
Interested in learning SOQL ?
Enroll to my course where i will teach you salesforce development and introduce you to SOQL and Apex.