Software function explanation