In Odoo leads are the unqualified contacts or we can say raw data on which the sales team works to convert them into opportunities.
On the other hand, opportunities are clearly defined prospects, they have some sort of expected revenue, product or service requirements, and scope of work.