In an increasingly data-driven world, it is important for software engineers to
build applications that are responsive and fast. As our software needs become
more complex, our computing requirements also escalate. At the same time users
expect responsive and snappy performance from applications they interact with on
a daily basis.