the environment package source should be able to provide package information like os/processor/architecture/ etc this enables packages to depend on a certain environment or conflict with a certain environment