When we use JSX

```
let el = <div></div>;

```

or 

```
let el = React.createElement('div', ...);

```

(they are identical, AFAIK). Is `el`, or `<div></div>` virtual DOM (element), or does virtual DOM mean something else? So my question really is, is `<div></div>` what will become part of the virtual DOM? `React.createElement()` creates an object. Will this object become part of virtual DOM (tree)?

I am wondering if virtual DOM means the whole tree or the virtual document object model way of storing all the elements. When we say, `ReactDOM.render(<Foo />, rootEl)`, it is rendering the virtual DOM elements into the virtual DOM tree and the actual DOM tree. (Just like `let el = document.createElement()` creates the actual DOM element, and `document.body.appendChild(el)` adds the DOM element to the DOM tree.) So `<div></div>` or `React.createElement('div', ...)` creates something that will become part of the virtual DOM.