client: full featured phone or desktop application miniclient: purpose specific. used a couple, or one nips microclient: for IOT devices. single kind, for sending and receiving data from a device