Decomposing hardware needs