they are allocated only once during intialization and removed when the program exits