Hardware meets Software