Creating a Component Test Framework

If you have been reading Martin Fowler's canonical article on the test pyramid, you know that there is a mystical layer that hides between those broad unit tests (the base of the pyramid) and the integration tests layer (near the top). This layer is called: component tests. 

This article is about the following: What are component tests? Why should you care, and how to implement them properly?