Revenue Management and Demand Fulfillment: Matching Applications, Models, and Software