Increasingly often, at various conferences and events, I hear words and phrases like "Convergence," "Revolution," "Renaissance," "New Era," and "Sea Change." These are often heard in discussions or presentations about recent rapid innovations that are profoundly improving the craft of building software.