Business processes require cooperation between individuals with different skills. Processes are most effective when roles are clearly defined, individuals are trained, and everyone understands how their role fits into the overall process. Process modeling tools like flowcharts provide a way to visually describe processes so all involved understand it. Flowcharts originated with programmers and use simple graphical elements like operations, decisions, and directional arrows to map a process from start to finish.