[Single product, and services ignored, for simplicity.]
A sales quote is a proposal to sell a good for a price in a time window (date range) to another party. This asset need not exist yet. You could quote on the specification of the asset (the good).
A quote should expire at some point, and may or may not be accepted prior to expiry.
A sales order is a commitment to sell a good for a price at a date to another party. It can be created from an accepted quote.
An order or quote may have payment terms, such as "you can pay us 30 days after delivery".
An order may be for a good that does not exist yet (you sell the good, not the asset). Maybe you're building it. Maybe you're gonna buy it from someone else.
A sales order leads to the procurement (take from inventory, make or buy) of a physical asset, and then the shipment of the physical asset, which may or may not end in a delivery. Sometimes, the customer "will call" on the vendor to pickup the asset.
Generally speaking, an asset has to be transferred before you can count the order line as revenue (this depends on your shipping terms, could be at shipment or delivery or in-between).
A sales order can be cancelled (for example, some industries have cooling-off periods).
A sales invoice is a request for payment for ordered products. It may happen prior to delivery, at delivery, or after delivery, or not really happen at all (such as if in line at McDonald's). An order may have one or more invoices, and an invoice may be for several orders.
An invoice hopefully leads to one or more payments, which are applied to an account. A payment often leads to one or more receipts of payment. A payment is not necessarily the same as revenue, if using accrual accounting.