So few days back I was presenting an agent based system at an evaluation panel, and the panelists were referring the whole AI agent design as a glorified function call. It got me thinking about the difference between functions and agents. Yeah maybe there is a similarity but the difference is a bit fundamental.