Methods name reusable work and return a value to the caller.

Methods

methods.rb
def square(value)
  value * value
end

side = 
area = square(side)

puts "side=#{side}"
puts "area=#{area}"
def square(value)
  value * value
end

side = 
area = square(side)

puts "side=#{side}"
puts "area=#{area}"
def square(value)
  value * value
end

side = 
area = square(side)

puts "side=#{side}"
puts "area=#{area}"
method A method groups statements behind a name and can receive arguments.