There are three main types of flashes: built-in camera flashes, external speedlights, and studio strobes. Built-in camera flashes are convenient but can create harsh shadows. External speedlights offer more control and versatility, and they can be mounted on or off-camera. Studio strobes provide powerful lighting and are commonly used in controlled studio environments.