2 . Software and hardware