A class of software for planning and managing enterprise-wide the resources needed to take customer orders, ship them, account for them, and replenish all needed goods according to customer orders and forecasts. Often includes ecommerce with suppliers.