A File Management System which allows for a dynamic number of clients to connect over a Socket for communication where each client is assigned threads to perform data transfer within the files upon any changes to them.