When a user runs an application program, a user process is created to connect that application to the Oracle instance. This user process then establishes a connection to the Oracle instance via the SGA. There are three different ways in which the user process connects to the Oracle instance, depending on the particular configuration in use; these are described in the following sections.