Understanding the objective and hardware requirement