Provides session management: i.e. separate programs from terminals