used by modifying and adding more function. For example, memory management....etc.