There are three modes of operation for VLAN Trunking Protocol (VTP)
allows creation, modification, and deletion VLANs and specify other configuration parameters, such as VTP version and VTP pruning, for the entire VTP domain. VTP servers advertise their VLAN configuration to other switches in the same VTP domain and synchronize their VLAN configuration with other switches based on advertisements received over trunk links. VTP server is the default mode.
VTP clients behave the same way as VTP servers, but you cannot create, change, or delete VLANs on a VTP client. The VLAN database is only memory resident and not saved to NVRAM.
VTP transparent switches do not participate in VTP. A VTP transparent switch does not advertise its VLAN configuration and does not synchronize its VLAN configuration based on received advertisements, but transparent switches do forward VTP advertisements that they receive out their trunk ports in VTP Version 2 or 3.
In the VTP example below there are going to be 4 VLANs in the VTP domain. VLANs 1,2, and 4 are passed between SwA and SwB. SwA is a VTP server which is the default mode. SwB is a VTP client, advertisements are propagated but no changes can be made on it or saved to NVRAM. VLAN 3 is only on SwC. SwC is a VTP transparent switch and will not participate in VLAN additions, changes or modifications but will propagate advertisements.