Hardware:
Software: