[Home](./index.md) > [puppeteer](./puppeteer.md) > [launch](./puppeteer.launch.md)
## launch() function
Launches puppeteer and launches a browser instance with given arguments and options when specified.
Signature:
```typescript
export declare function launch(options?: LaunchOptions & BrowserLaunchArgumentOptions & BrowserConnectOptions & {
product?: Product;
extraPrefsFirefox?: Record;
}): Promise;
```
## Parameters
| Parameter | Type | Description |
| --- | --- | --- |
| options | [LaunchOptions](./puppeteer.launchoptions.md) & [BrowserLaunchArgumentOptions](./puppeteer.browserlaunchargumentoptions.md) & [BrowserConnectOptions](./puppeteer.browserconnectoptions.md) & { product?: [Product](./puppeteer.product.md); extraPrefsFirefox?: Record<string, unknown>; } | Set of configurable options to set on the browser. |
Returns:
Promise<[Browser](./puppeteer.browser.md)>
Promise which resolves to browser instance.
## Remarks