Why does the program have a fixed end?