Software and hardware requirements