Small components for building apps, manipulating data, and managing a distributed infrastructure.