In performance-sensitive businesses, application development is largely about managing tradeoffs. Those tradeoffs could be throughput versus latency, speed versus accuracy, or some other aspect of performance versus other application behavior. But they could just as easily be tradeoffs between application performance and developer productivity. Engineering for today's highly parallel environments is non-trivial, to put it mildly.
STAC provides resources that help developers understand those tradeoffs: