Support other software developers, analysts, and designers in conceptualising and developing new software programs and applications