Hardware task