other logic states are also there as well say for example 'z' is high impedencce used mostly for bus probing,then a unknown state means the voltage level is in between high and low logic so undetermined then then the case with weak 1 and 0 more prone to noise than the strong one.hence bobth std_logic as wll as bit type are used