FPGA don't run programs
Unless they are implementing a CPU.
The FPGA "source" is really a description (not a program) and "compiled" into a logic array configuration loaded at power on. No run time code at all, unless part of the FPGA is implementing a CPU. It's pretty wasteful of FPGA resources to implement multipliers, so most FPGA have pre-designed multipliers. Similarly there are a variety of FPGA with an ACTUAL cpu core (not one wired out of FPGA gates), to allow efficient execution of run time code or prototype the HW around a CPU core on an SoC as implementing a CPU uses too much of FPGA.
A raw FPGA is useless to programmer unless that programmer can design the HW of a hypothetical CPU from scratch. They are not programmed in CPU sense, but designed by people that design hardware. Verilog and VHDL only look like programming languages, they are hardware definition languages for physical definition and interconnection of gates (due to ultra fast static RAM, some logic functions are truth table type Look up tables in RAM rather than interconnected NAND and NOR as in earliest designs). The Hardware design is LOADED from a ROM, EPROM, Flash Memory or even USB or JTAG at power on time. After that, it's functionally an ASIC or logic board, only actually executing ANY code if there is a CPU (FPGA based or a pre-designed core element) as part of the design.
Above about 10K parts there is no point to an FPGA.