# Transferring programs to your @boardname@

Most of the time you'll be writing and testing your programs in the [simulator](/device/simulator). Once you've finished your program though, you can **compile** it and run it on your @boardname@. Transferring your program to the @boardname@ is as simple as clicking the **Download** button, or by saving a file to a drive on your computer.

![micro:bit connected using USB](/static/mb/device/usb-thin.jpg)

## Transfer using a WebUSB connection

With some newer browsers, you can transfer your program to the @boardname@ with a single click. If your browser supports WebUSB, you can use the **one-click download** feature to send your programs to the @boardname@. See the [WebUSB](/device/usb/webusb) page to learn how to pair your @boardname@ with a computer and transfer your programs with a single click.

## Downloading your program as file

If your browser doesn't support WebUSB or you want to use your computer's file system to transfer your program instead, you can download it to the @boardname@ as a file. When you plug your @boardname@ into USB, a new drive is created with the **@drivename@** label. This is where you'll save your program.

The basic steps are:

1. Connect your @boardname@ to your computer with a USB cable.
2. Click **Download** to download the `.hex` file.
3. Move the `.hex` file from your computer onto the **@drivename@** drive. The next section has instructions for the browser that you're using.

## How to transfer the program with your browser

Here are instructions for different browsers on Windows and Mac computers. Choose the one you're using:

### Windows browsers

* [Microsoft Edge](/device/usb/windows-edge)
* [Internet Explorer](/device/usb/windows-ie)
* [Chrome](/device/usb/windows-chrome)
* [Firefox](/device/usb/windows-firefox)

### Mac browsers

* [Safari](/device/usb/mac-safari)
* [Chrome](/device/usb/mac-chrome)
* [Firefox](/device/usb/mac-firefox)

### ~hint

#### Transfer problems?

Transfer not working? See some [troubleshooting tips](/device/usb/troubleshoot).

### ~
