If I execute the codes below without if name == 'main', nothing is printed on the screen. That is, if name == 'main' seems to be essential. What is the function of if name == 'main'?
# if __name__ =='__main__':
       # main()
def input_celsius_value():
    value = float(input("input celsius for converting it to fahrenheit : "))
    return value
def convert_celsius_fahrenheit(celsius_value):
    fahrenheit_value = ((9/5)*celsius_value)+32
    return fahrenheit_value
def print_fahrenheit_value(celsius_value, fahrenheit_value) :
    print("celsius temperature : %f" %celsius_value)
    print("fahrenheit temperature : %f" %fahrenheit_value)
def main():
    print("This program converts celsius to fahrenheit")
    print("============================")
    celsius_value = input_celsius_value()
    fahrenheit_value = convert_celsius_fahrenheit(celsius_value)
    print_fahrenheit_value(celsius_value, fahrenheit_value)
    print("===========================")
    print("This program ended")
if __name__ == '__main__':
       main()
 
    