The present invention provides a system and method for tool use management wherein a CNC machine retains information identifying the tools associated with the machine as well as their current locations (if any), and executes an algorithm for determining the source tools needed by a part program and matching the source tools with the available tools.