Hardware, software and anything in between...