From a computer science major, interaction design can be defined as the process in which a developer focuses on creating an interface which takes into consideration how a user will interact with the system and best designing to accommodate the users needs.