These efforts create the reusable components that ultimately slash the cost and time-to-market for future designs. Their reusability comes from their algorithmically inspired designs - instead, of targeting the application itself, designs target the underlying algorithms, specifically tailoring the computation and communication to their needs in a way that scales from the edge to the cloud.