Hardware architecture