Hardware technologies