Activity-based costing (ABC) is a costing model that assigns costs to products and services based on their actual consumption of activities like production, planning, and product development. ABC identifies cost drivers, like number of batches or product development hours, that influence activity levels and resource consumption. This helps assign indirect costs more accurately than traditional costing models and identify unprofitable products or inefficient processes.