Most algorithms are taught as if the input were some abstract thing that simply arrives at the function boundary. An array appears. A graph appears.
Source: [Dev.to](https://dev.to/derekmwale/designing-algorithms-that-adapt-to-their-input-distribution-118b)