title: What is the Difference between file_upload() and put_object() when uploading files to S3 using boto3
body: <p>I'm using boto3 and trying to upload files. It will be helpful if anyone will explain exact difference between <code>file_upload()</code> and <code>put_object()</code> s3 bucket <em>methods</em> in <em>boto3</em>  ?   </p>
  
  <ul>
  <li>Is there any performance difference?</li>
  <li>Does anyone among these handles multipart upload feature in behind the scenes?</li>
  <li>What are the best use cases for both?</li>
  </ul>