Module is a file intended for import. Script is a file intended for direct execution.
Module:
1# utils.py2def helper():3 return "Help"
1# main.py2import utils3print(utils.helper())
Script:
1# script.py2if __name__ == "__main__":3 print("Running as script")4 main()
__name__ == "__main__" — code runs only when file is executed directly, not when imported.