Data stored as a sequence of bits in memory. Data type determines how to interpret those bits and make some meaning. int data type defines that the bits sequence has to be interpreted as integer. If int data type bit sequence is interpreted as float, the result may not be what is expected.
If a int value is assigned to float variable, compiler just can’t copy the bits as for int. It needs to be converted to bits sequence that represent data of type float.
This is where we require type conversions.