An integrated library management system (ILMS) is an automated software package containing modules for key library functions like cataloguing, circulation, acquisitions, and serials management. It comprises a database, software to interact with the database, and two user interfaces - one for patrons and one for staff. Implementing a new ILMS is a complex process requiring documentation of needs, evaluation of alternatives, negotiation of agreements, and careful implementation according to a project plan.