The advanced stage of socialism, referred to as "upper-stage communism" in the Critique of the Gotha Programme, is based on the socialist mode of production but is differentiated from lower-stage socialism in a few fundamental ways. While socialism implies public ownership (by a state apparatus) or cooperative ownership (by a worker cooperative enterprise), communism would be based on common ownership of the means of production. Class distinctions based on ownership of capital cease to exist, along with the need for a state.