Algorithms can be created by anyone with a foundational understanding of computer science, mathematical concepts, and proficiency in at least one programming language. Typically, software engineers, data scientists, and algorithm developers are skilled at creating algorithms. It involves understanding the problem, identifying the appropriate data structures, and applying or creating the right algorithmic solution. Algorithm creation also requires good problem-solving skills, a knack for critical thinking, and an ability to implement logical solutions through coding.