AEM core components are introduced in aem 6.2 but are strongly recommended to use from aem 6.3. The main purpose of developing aem core components in aem is to make extensible components in aem that are secure, robust, version-able and uses latest technologies.
AEM 6.3 comes up with a demo site we.retail to showcase the power of core components and best practices to use them.
In this tutorial we will see :-
Core components overview.
Advantages of using core components over foundation components.