There are many situations where we are inclined to produce multiple variants of the same package, with each variant depending on a different set of low-level dependencies. For instance:
- A numerical package might rely on the use of the Basic Linear Algebra Subprograms (BLAS).