# Virtualized Environments

### What are virtualized environments?

Virtualized environments are software-based simulations of physical computing environments that allow multiple operating systems and applications to run on the same physical hardware.

This enables users to run multiple applications and operating systems simultaneously. However, running commercial applications on virtualized environments can pose several risks, particularly when facing tampering and cracking attacks.

### Preventing virtualized environments.

In some cases, it makes sense to prevent commercial applications from running on virtualized environments. \
This is especially true if the application is likely to face cracking, tampering, and reverse engineering attacks. In these cases, allowing the application to run on a virtualized environment can make it easier for attackers to bypass security measures and gain unauthorized access to the application.

However, there are also cases where it is best to allow commercial applications to run on virtualized environments. For example, if the application is being used for testing or development purposes, running it on a virtualized environment can be useful for isolating it from other applications and preventing conflicts.

### Allowing virtualized environments.

Some users may rely on virtualized environments for accessibility purposes. For example, users with low vision may use a virtual machine to run an application that is not compatible with their screen reader. In these cases, preventing the application from running on a virtualized environment can make it inaccessible to these users.

Overall, the decision to prevent applications from running on virtualized environments should be based on the specific needs and risks of the application in question. It is always important to consider the potential impact on security and accessibility when making this decision.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.cyphor.net/code-guard/virtualized-environments.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
