The majority of research and development (R&D) in the two fields can be categorized into one of three branches. The first branch is the algorithm development branch in which R&D specialists use mathematical and engineering techniques (sometimes also approaches from physical sciences) to develop new, more efficient, and/or more accurate methods to mine biological or clinical data. The second branch falls within the software engineering paradigm and primarily focuses on R&D in human-computer interface. Specifically, the branch deals with data visualization and the design of graphical user interface (GUI) that allows the user to easily visualize and interpret the results of the algorithms developed by the first branch. The third branch includes those who work on finding answers to specific biological or medical questions. This includes those working to uncover the underlying mechanisms involved in specific biological systems or specific diseases. This branch also includes much of the work being conducted in the area of Systems Biology.