The conversion from a "lower" data type to a "higher" data type. Ex:
int main()
{ int x = 10;
char y = 'a';
// y implicitly converted to int. ASCII
// value of 'a' is 97
x = x + y;
// x is implicitly converted to float
float z = x + 1.0;
printf("x = %d, z = %f", x, z); }
Output: x = 107, z = 108.000000