Type conversion:
double value = 3; // implicit conversion to double value 3.0
int nValue = 3.14156; // implicit conversion to integer value 3
Casting is a request by the programmer to do an explicit type conversion.
int nValue = 10;
double dvalue = double(nValue); // explicit type casting