The USB plug and chip on the left appear to convert USB to serial for communication with the device, so there's probably a bootloader sitting on the PSoC to accept new user code over serial. All PSoCs can reflash themselves from internal code.
There's also a spot for the traditional MiniProg device on the lower right for erasing/reflashing and advanced stuff.