ELF is the abbreviation for Executable and Linkable Format and defines the structure for binaries, libraries, and core files.
When user-space call to execve():
!Populating the stack: the auxiliary vector, environment and arguments
The create_elf_tables() function adds more information to the new program's stack
The first collection of information forms the ELF auxiliary vector, a collection of (id, value) pairs that describe useful information about the program being run and the environment it is running in, communicated from the kernel to user space.