title: Unable to understand need to make Process.java abstract
body: <p>I was casually walking through source code of Java core classes. I found that <code>Process.java</code> file is an <code>public abstract</code> class. When I went through code No function have definition. Does that mean that it should have been declared an <code>Interface</code>. Is there any deliberate reason behind it. Can some one help me understand need of such design.</p>
  <p>Link to <a href="https://github.com/frohoff/jdk8u-jdk/blob/master/src/share/classes/java/lang/Process.java" rel="nofollow noreferrer">code</a></p>