title: What is the principal difference between make command and running build .sh script?
body: <p>In this Linux manual is written that <a href="https://www.computerhope.com/unix/umake.htm" rel="nofollow noreferrer">make</a> is:</p>
  
  <blockquote>
    <p>a utility for building and maintaining groups of programs (and other
    types of files) from source code.</p>
    
    <p>Description The purpose of the make utility is to determine
    automatically which pieces of a large program need to be re-compiled,
    and issue the commands necessary to recompile them.</p>
  </blockquote>
  
  <p>What does <code>automatic determination</code> mean here? What is the principal/significant difference between running <code>make</code> or just running <code>./build.sh</code> where I have my build scripts?</p>