เมื่อเราทำความเข้าใจกับปัญหาและความต้องการแล้ว สิ่งต่อไปคือการคิดอย่างมีเหตุผลเพื่อหาแนวทางในการแก้ปัญหา โดยกระบวนการในการออกแบบแนวทางการแก้ปัญหานั้น จะต้องถ่ายทอดความคิดและความเข้าใจนำไปปฏิบัติได้ การถ่ายทอดความคิดจะต้องมีจุดเริ่มต้น จุดสิ้นสุด และลำดับก่อนหลังที่ชัดเจน อาจอยู่ในรูปของข้อความที่เรียงกันเป็นลำดับซึ่งเรีกว่ารหัสลำลอง (Pseudocode) หรืออยู่ในรูปผังงาน (Flowchart) ที่ประกอบไปด้วยสัญลักษณ์ ข้อความและเส้นเชื่อมโยง ทำให้เห็นคำสั่งที่ต้องปฏิบัติ ลักษณะการทำงานและลำดับในการปฏิบัติงาน การถ่ายทอดความคิดเป็นเครื่องมือที่จะช่วยให้สามารถวางแผนการแก้ปัญหา และพัฒนาโปรแกรมได้อย่างถูกต้อง ครบถ้วน และตรวจสอบได้ โดยเฉพาะปัญหา หรือโปรแกรมที่ซับซ้อน