the way the user tells the software what to do and how the computer displays information and options to the user.
the means by which computers and users interact. through it, the computer accepts your input and presents you with output.
feasibility and requirements design implementation and testing - conversion of data files installation and training  maintenance