A function can take as many parameters as needed, but even in a functional language there can be too many parameters. Can optionally ignore private functions.