An offer is when a potential buyer commits funds to a smart contract to buy an NFT. A bid is a type of offer specifically for auctions.
Offers are made when an NFT is not on auction. You can make an offer to any NFT that is publicly available on the NFT marketplace.