One idea
A JOIN connects rows using a relationship, usually a foreign key pointing to a primary key. You use it when the data you need is split across tables.
Why JOINs matter
Your feature should not store the same detail in many places. For example, an orders table can store user_id, while the users table stores the user name and phone.
When you need to show an order list with buyer names, you combine orders and users in the query. You do not copy the user name into every order row.