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.