SQL is a programming language used to communicate with and manipulate databases. It allows users to retrieve, insert, update and delete data from databases. Common SQL statements include JOINs, which combine data from two or more tables based on a common column. Some types of JOINs are INNER JOIN, which returns rows with matches in both tables; LEFT JOIN, which returns all rows from the left table; and FULL JOIN, which returns rows that match in either table. JOINs are often used with SELECT statements to query multiple tables at once.