An oracle instance is part of the Oracle Database Server's architecture. It is allocated in the server machine's memory when oracle server is started. It is important to have the instance initiated in order to access an oracle database.
Instance is a combination of memory structure and process structure. Memory structure is SGA and Process structure is background processes.