# Access system resources

## This page is outdated. Please [visit here for the most up-to-date content](https://www.secondstate.io/tags/rust-function-in-nodejs/).

The WebAssembly VM provides a sandbox to ensure application safety. However, this sandbox is also a very limited "computer" that has no concept of file system, network, or even a clock or timer. That is very limiting for the Rust programs running inside WebAssembly.

In the Second State VM (SSVM), our innovation is a set of standard and proprietary (still open source) extensions that allow WebAssembly bytecode applications to access system and external resources. Read on!

{% content-ref url="enterprise-webassembly/wasi" %}
[wasi](https://cloud.secondstate.io/server-side-webassembly/enterprise-webassembly/wasi)
{% endcontent-ref %}

{% content-ref url="enterprise-webassembly/the-storage-interface" %}
[the-storage-interface](https://cloud.secondstate.io/server-side-webassembly/enterprise-webassembly/the-storage-interface)
{% endcontent-ref %}

{% content-ref url="enterprise-webassembly/the-inference-hardware-interface" %}
[the-inference-hardware-interface](https://cloud.secondstate.io/server-side-webassembly/enterprise-webassembly/the-inference-hardware-interface)
{% endcontent-ref %}
