In non-local convection theory, convection extends without limit and therefore an apparent boundary cannot be defined clearly, as in local theory. From the requirement that a similar structure for both local and non-local models has the same depth of convection zone, and taking into account the driving mechanism of turbulent convection, we argue that a proper definition of the boundary of a convective zone should be the place where the convective energy flux (i.e. the correlation of turbulent velocity and temperature) changes its sign. Therefore, it is a convectively unstable region when the flux is positive, and it is a convective overshooting zone when the flux becomes negative. The physical picture of the overshooting zone drawn by the usual non-local mixing-length theory is incorrect. In fact, convection is already subadiabatic (del < del(ad)) long before reaching the unstable boundary, while in the overshooting zone below the convective zone, convection is subadiabatic and superradiative (del(rad) < del < del(ad)). The transition between the adiabatic and radiative temperature gradients is continuous and smooth instead of being a sudden switch. In the unstable zone, the temperature gradient approaches a radiative temperature gradient rather than an adiabatic temperature gradient. We would like to note again that the overshooting distance is different for different physical quantities. In an overshooting zone at deep stellar interiors, the e-folding lengths of turbulent velocity and temperature are about 0.3H(P), whereas that of the velocity-temperature correlation is much shorter, about 0.09H(P). The overshooting distance in the context of stellar evolution, measured by the extent of the mixing of stellar matter, should be more extended. It is estimated to be as large as 0.25-1.7H(P) depending on the evolutionary time-scale. The larger the overshooting distance, the longer the time-scales. This is because of the participation of the extended overshooting tail in the mixing process.