If we make our software layer customizable, we can extend its uses. What kinds of things could we do? Well, we can gather information about programs while they run...