Preparing an object or variable for use and assigning starting data to it.
Initialization is the process of allocating space for an object or primitive data type on the stack or heap.
Value-initialization is a specialization of the initialization process in which the allocated space is assigned starting data.