In the world of software processing capability, speed is an “absolute good” – you could describe it as the most important metric. On a machine equipped with a modern CPU and plenty of RAM, a program that accesses simple data types in small quantities will probably run just fine. However, when dealing with programs that handle large amounts of data, the program’s architecture (high level design and design philosophy) has a clear impact on processing speed.