Designing is an abstract activity that involves programming, projecting, translating the invisible into visible, communicating