Building management system

What is general difference between:
1.DCS (Distributed control system)
2.BMS (Building management system)
3.SCADA (Supervisory control and data acquisition system)
4.PLC (Programme logic control)

Thanks

BMS control all the builing Enviornment temp,RH,diff PRessure etc through HVAC by Computer control system.
PLc are used in Auto machines which convert n supply input provided by HMI to diff sensors

Supervisory control and data acquisition (SCADA) is a control system architecture that uses computers, networked data communications and graphical user interfaces for high-level process supervisory management, but uses other peripheral devices such as programmable logic controller (PLC) and discrete PID controllers to interface with the process plant or machinery. The operator interfaces that enable monitoring and the issuing of process commands, such as controller set point changes, are handled through the SCADA computer system. However, the real-time control logic or controller calculations are performed by networked modules that connect to the field sensors and actuators.