title: What is the purpose of features.h header?
body: <p>What is the purpose of the <code>features.h</code> header? Why and when can it be used in my code?</p>
  
  <p>Does it define source features supported by the system? 
  Or does it define some additional things which must be defined depending on other defines?</p>