title: Difference between compile and runtime configurations in Gradle
body: <p>My question is a little bit common, but it is linked with Gradle too.</p>
  
  <p><strong>Why we need compile and runtime configuration?</strong></p>
  
  <p>When I compile something I need artifacts to convert my java classes in bytecode so I need compile configuration, but why is needed runtime configuration do I need something else to run my application in JVM?</p>
  
  <p>Sorry if it sounds stupid, but I don't understand.</p>