1. A system for automated mapping of part numbers associated with parts in a bill of materials (BOM) submitted by a BOM originator to internal part numbers assigned to those parts by a BOM receiver, the system comprising one or more computers connected to one or more networks through one or more network interfaces, each computer having one or more memories and one or more central processing units (CPUs), the system further comprising: a receive component for receiving one or more data sets containing historical data on bills of materials received in the past by the BOM receiver; a receive component for receiving one or more data sets containing known mappings between internal part numbers used by the BOM receiver, and part numbers used by various BOM originators; a receive component for receiving one or more data sets containing information of various parameters and their values describing the parts to which the BOM receiver has assigned internal part numbers; a receive component for receiving one or more methods of automatically learning models for predicting internal part numbers from the above mentioned historical BOM data, mapping data and part parametric data; a learning component that learns said models from said data using said methods; a receive component for receiving a bill of materials (BOM) from a requesting process, said BOM having one or more parts with a missing internal part number; a mapping component that applies said learnt models to said received bill of materials to automatically determine internal part numbers for all unmapped BOM originator part numbers; and a release process that assigns internal part numbers to all unmapped parts in the BOM and releases such BOM to the said requesting process.