4. A system for providing a unified catalog, whereby the system collects, manages, and edits catalog data from disparate catalog systems, the system comprising: a computer apparatus including a processor and a memory; and a software module stored in the memory, comprising executable instructions that when executed by the processor cause the processor to: send data retrieval format requirements to two or more underlying catalog systems; receive an application programming interface from the two or more underlying catalog systems; import catalog data from the two or more underlying catalog systems into a unified catalog using the application programming interface, wherein the two or more underlying catalog systems are disparate and independent catalog systems associated with a single entity; identify items from the catalog data; determine a unique identifier associated with each of the items from the catalog data, wherein the unique identifier comprises a Stock Keeping Unit (SKU); identify duplicate items from multiple catalog systems of the two or more underlying catalog systems, wherein identifying duplicate items comprises matching an SKU of a first duplicate item of a first underlying catalog system with an SKU of a second duplicate item of a second underlying catalog system, wherein the first underlying catalog system did meet its service level agreement deadlines within a previous predetermined period of time, and wherein the second underlying catalog system did not meet its service level agreement deadlines within the previous predetermined period of time; determine a preferred catalog system between the first underlying catalog system and the second underlying catalog system wherein determining the preferred catalog system comprises determining that the first underlying catalog system did meet its service level agreement deadlines within the previous predetermined period of time and that the second underlying catalog system did not meet its service level agreement deadlines within the previous predetermined period of time; identify, between the first duplicate item and the second duplicate item, a preferred item associated with the preferred catalog system; retain, in the unified catalog system, the preferred item; remove all other duplicate items from the unified catalog; identify an administrator, wherein the administrator is granted permission to make modifications to the imported catalog data in the unified catalog; receive a request from the administrator to modify at least one of item descriptions, item names, product categories, and item identifiers associated with the identified items; upon receiving the request to modify from the administrator, modify at least one item information of item descriptions, item names, product categories, and item identifiers associated with the identified items; provide a unified user interface to a user for browsing the items, wherein the user interface dynamically displays the modified at least one item information to the user; receive a request for at least one item selected by the user from the items in the unified catalog; and send an order for the at least one selected item to the preferred catalog system.
11. The system of claim 4 , wherein the executable instructions further cause the processor to: identify a plurality of related items having a plurality of different names; assign a synonym to each of the related items; allow the user to conduct an item search using one of the different names; and display all of the related items in response to the search and based on the synonym assignment.