title: What specifically do project.clj :dependencies do and are they required?
body: <p>I am asking this question to straighten out a confusion I have about project.clj :dependencies and modules specified using :use/:require.</p>
  
  <p>I use lein to build. I want to write a Clojure project and perhaps other than its being dependent on a particular Clojure release, do not want the project to be dependent on any module's particular version.</p>
  
  <p>For example:</p>
  
  <pre><code>(defproject bene-csv "1.0.0-SN"
    :description "A csv parsing library"
    :dependencies [[org.clojure/clojure "1.3.0"]
                   [clojure-csv/clojure-csv "1.3.2"]])
  </code></pre>
  
  <p>I don't particularly need to be dependent on clojure-csv 1.3.2. My code will will work with whatever version there is.</p>
  
  <p>Am I required to specify a dependency so a version is fetched locally? </p>
  
  <p>If not, what other mechanisms are there to get the modules I need and where would they
  be located?</p>
  
  <p>Thank You.</p>