A function is a single action carried out by a digital service. This sequence of steps is typically part and parcel of a larger computer system. Software packages are often coded with many specific functionalities that represent various tasks. For example, a cloud storage provider may provide an upload functionality to add files, or a search feature to browse materials. A user may interface with functions in real-time, or functions may process in the backend automatically or driven by events. The code for functions may be stored locally, or in the case of serverless, functions are hosted remotely, known as Function-as-a-Service (SaaS). Microservices architecture is a design style that breaks traditional monolithic development into many pieces and may contain one or several related functions.