Why micro controllers are not called general purpose devices?