What is a Thick Client? Understanding Fat Clients and Their Role in Modern Computing