Lazy initialization delays object creation until needed. Kotlin's by lazy delegate optimizes performance for costly property initialization.
By lazy delegate in Kotlin executes lambda expression once for property initialization, prevents re-invocation for subsequent accesses.