What is an Object Repository? How is it created in Selenium?

An object repository allows a tester to store web elements of the Application Under Test (AUT) together with their locator values, in one or more centralized locations as opposed to hard-coding them within the test scripts.