Build and run inside an image built using the associated dockerfile.
Can exist without an actual definition for the function. A function can be declared, and then used at any point after declaration even if the definition comes later, somewhere else.
draft add(num, other)
play add(num, other)