What is a client and server in BLE?

When working with BLE, one sees a lot of different names for roles, which is confusing. What is actually the difference between them all, master, slave, central, peripheral, client, server and so on?