Person who plans the underlying structure and schema of computer software, websites, and mobile applications