ARSE 1 is a reconfigurable multi-threaded stream processor that can be configured after manufacturing using an offline compiler. The compiler generates hardware and firmware from function definitions that are loaded and selected at runtime. This allows functions to be modified or added after the chip is made to support high throughput processing of multiple threads and batches or streams of data.